使用TcpServerBase构建服务器
2013-04-13 22:43
676 查看
描述
TcpServerBase是从TcpServerBase<DataEventArgs>派生面来,它只能简单的接受客户端连接、接收客户端发来的数据、向客户端发送byte[]数据,但它能保证数据的正常收发,同时维护连接的客户端的实例,TcpServerBase是使用事件驱动,当收到客户端发送过来的数据后,通过OnRecvComplete事件将数据取出,事件的第一个参数sender是触发的客户端对象,为SocketAsync<DataEventArgs>类形。
构建服务器
新建工程ServerBase,引用NetworkSocket.dll,引入NetworkSocket命名空间
View Code
运行效果
TcpServerBase是从TcpServerBase<DataEventArgs>派生面来,它只能简单的接受客户端连接、接收客户端发来的数据、向客户端发送byte[]数据,但它能保证数据的正常收发,同时维护连接的客户端的实例,TcpServerBase是使用事件驱动,当收到客户端发送过来的数据后,通过OnRecvComplete事件将数据取出,事件的第一个参数sender是触发的客户端对象,为SocketAsync<DataEventArgs>类形。
构建服务器
新建工程ServerBase,引用NetworkSocket.dll,引入NetworkSocket命名空间
View Code
using System; using System.Collections.Generic; using System.Linq; using System.Text; using NetWorkSocket; using System.Net; namespace ClientBase { class Program { // 客户端实例 static TcpClientBase client = new TcpClientBase(); static void Main(string[] args) { // 绑定接收数据事件 client.OnRecvComplete += new EventHandler<DataEventArgs>(client_OnRecvComplete); // 连接到服务器 bool state = client.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8181)); if (state == true) { while (true) { string msg = Console.ReadLine(); var data = Encoding.UTF8.GetBytes(msg); client.Send(data); } } } /// <summary> /// 收到服务器发来数据事件 /// </summary> /// <param name="sender">本客户端</param> /// <param name="e">事件</param> static void client_OnRecvComplete(object sender, DataEventArgs e) { // 将数据转为文本 string msg = Encoding.UTF8.GetString(e.Binary.Buffer); // 输出消息 Console.WriteLine("收到: {0}", msg); } } }
运行效果
相关文章推荐
- 使用 libev 构建 TCP 响应服务器(echo server)的简单流程
- 使用TcpServerEx构建服务器
- 使用OTP原理构建一个非阻塞的TCP服务器
- 使用OTP原则构建一个非阻塞的TCP服务器
- 使用.net core在Ubuntu构建一个TCP服务器
- 使用PhotonServer和Unity建立一个棋牌类游戏实例(二)构建photon服务器与数据库的交互
- BaseHTTPServer构建基本服务器
- 使用OTP原理构建一个非阻塞的TCP服务器(转)
- 【Python】使用socketserver建立一个异步TCP服务器
- 使用SocketServer创建TCP/UDP同步服务器
- 使用简单的 5 个步骤设置 Web 服务器集群 使用 Linux Virtual Server 和 Linux-HA.org 的 Heartbeat 进行构建和运行 使用 Linux Virtual
- UNIX TCP回射服务器/客户端(4):使用epoll模型的服务器
- SuperSocket服务器架设(二):使用SuperSocket构建简单服务器
- python应用系列教程——python使用socket创建tcp服务器和客户端
- 使用VisualSVN Server搭建SVN服务器
- 使用HttpFileServer自建下载服务器
- 使用select系统调用实现简单的TCP服务器
- 使用Exchange 2000 Server 构建多域名邮件系统
- C#实现SMTP服务器,使用TCP命令发送Email
- 使用 erlang OTP 模式编写非阻塞的 tcp 服务器(来自erlang wiki)