C# Socket异步聊天例子
2016-08-25 09:35
295 查看
最近在配合游戏服务器端搞一个客户端通信,客户端是unity搞的,理所当然就高C#了,上手之前先看了一下C# Socket通信这一块,基本不考虑同步方式,而异步方式,微软也提供了两套API,一套是Begin打头的,一套是基于SocketAsyncEventArgs 的,先看了Begin这一套,写了个聊天的例子,先看一张图(从别处挖来的):
上面是基本通信框架,但是例子实际的情况是类似QQ那样的通信原理,服务器端是通信中心,所有客户端发送的信息都是发送到服务器,再由服务器器按照逻辑转发给各个客户端,用户可以群聊,也可以只和某个用户私聊,此外服务器还要维护在线用户列表,处理用户登录注销等。
此外还进行了各种异常处理,比如客户端崩溃不会导致服务器异常等,直接看图:
下载地址:http://download.csdn.net/detail/feitailang/9612285
下一步打算加入心跳检测机制,此外还想实现一版基于SocketAsyncEventArgs的,欢迎交流!
相关文章推荐
- C# Socket异步聊天例子
- C#异步的Socket通信(重构局域网聊天小工具) [转]
- C#异步的Socket通信(重构局域网聊天小工具)
- c# socket 同步开发小例子
- c#(Socket)异步套接字代码示例
- 在C#中使用异步Socket编程实现TCP网络服务
- 我的 C#+flash socket 聊天程序 【感谢roading】
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)
- C# socket编程 异步服务端 同步客户端
- CSDN技术中心 简单的多人聊天(C#_Socket)
- 简单的多人聊天(C#.Socket)
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- C#+flash socket 聊天程序(flash源代码)
- 我的 C#+flash socket 聊天程序(C#源代码)
- C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)
- 简单的多人聊天(C#.Socket).
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法
- 异步Socket写聊天程序
- c#(Socket)异步套接字代码示例