异步Socket编程III
来源:互联网 发布:霍金预言2600年 知乎 编辑:程序博客网 时间:2024/05/16 10:07
Socket客户端应用程序
Socket客户端应用程序在SocketClient类中实现(文件名为SocketClient.cs)。与服务器的主socket
和一组工作Socket不同,在这里,只需要一个Socket对象(m_clientSocket)。
在Socket客户端的Socket类中,有两个重要的方法Connect()和BeginReceive()。Connect()是一个同步通讯方法,在连接到监听客户端连接的服务器时调用。由于这个调用会根据是否有活跃的服务器监听指定IP和端口,及时的反映连接成功与否,因此,使用同步方法比较恰当。
一旦连接建立,会调用BeginReceive()异步通讯方法,等待服务器在Socket中写入数据。在这里,如果换做调用同步方法,那么,在客户端应用程序上的主线程会阻塞,并且,在等待服务器数据时,无法向其发送任何数据。
当有来自服务器端的写活动时,由BeginReceive()触发的内部线程会调用回调函数(以“OnDataReceived()”为例),该回调函数会处理由服务器写入的数据。
当向服务器发送数据时,只需要在m_clientSocket对象中调用Send()方法,该同步通讯方法将数据写入Socket中。
这便是多台客户端的异步Socket通讯。
异步Socket程序代码
异步Socket程序
- 异步Socket编程III
- Socket异步编程
- Socket异步编程2
- Socket异步编程3
- 异步Socket编程I
- 异步Socket编程II
- C#异步Socket编程
- socket异步编程
- Socket异步编程
- 异步 SOCKET 编程
- socket 异步编程(libevent)
- libevent---socket异步编程
- c++ socket 异步编程
- python异步socket编程之一
- Java Socket编程02---异步
- Socket编程基础 之 异步编程
- java Socket编程,多线程异步编程
- 异步 SOCKET 编程 - 发送和接收数据
- P2P And C#
- 补充的日志
- 字符串字面量
- Hibernate Gossip: Criteria 基本查詢
- 字符类
- 异步Socket编程III
- LINQ专题——基本函数篇(1)
- 预定义字符类
- 量词
- 捕获组
- 关于我的开源项目JBOX跟LUCENE的区别
- 微软Olap服务MDX函数应用举例
- 试验网站#1搜索引擎优化收录情况记录(断续运行)2007-9-2
- 试验网站#3搜索引擎优化收录情况记录2007-9-2