Synchronous Send and Receive 同步发送和接收
2015-03-03 00:00
585 查看
原网址:http://www.networkcomms.net/synchronous-send-and-receive/
对网络通讯而言,同步的请求数据并等待回复是简单而直观的。
下面的代码中,我们发送和接收一个 CustomObject类
客户端代码中,我们从服务器上同步的请求数据
在服务器端,对客户端的同步调用、异步调用一视同仁
http://www.cnblogs.com/networkcomms http://www.networkcomms.cn (官方授权中文网站) 备案审核中:)
对网络通讯而言,同步的请求数据并等待回复是简单而直观的。
下面的代码中,我们发送和接收一个 CustomObject类
客户端代码中,我们从服务器上同步的请求数据
try { //建立一个连接信息类 指定目标服务器 ConnectionInfo connectionInfo=new ConnectionInfo("127.0.0.1",10000); //建立一个连接类 TcpConnection serverConnection=TcpConnection.GetConnection(connectionInfo); //发送一个RequestCustomObject类型的类并同步等待直到 (1):服务器端返回一个包含CustomObject对象的CustomObjectReply类 (2):等待1秒钟,并抛出一个超时异常 CustomObject myCustomObject=serverConnection.SendReceiveObject<CustomObject>("RequestCustomObject","CustomObjectReply",1000); } catch(ExpectedReturnTimeoutException) { }
在服务器端,对客户端的同步调用、异步调用一视同仁
//添加一个包处理器,用于处理服务器收到RequestCustomObject 类型的包 //当客户端没有提供一个对象时,发送的数据设置为 GetDefault(Type) NetworkComms.AppendGlobalIncomingpackethandler<int>("RquestCustomObject",(packetHeader,connection,input)=> { CustomObject myCustomObject=new CustomObject(); connection.SendObject("CustomObjectReply",myCustomObject); }); TcpConnection.StartListening(true);
http://www.cnblogs.com/networkcomms http://www.networkcomms.cn (官方授权中文网站) 备案审核中:)
相关文章推荐
- windows 下socket recv 阻塞接收速度慢--send 阻塞发送慢
- 通信同步对发送接收处理
- prjSendMailInUniversity - How to send email using VB &amp; Winsock - 邮件发送接收程序 - VB6 + Winsock
- PHP中接收send/POST/GET发送的数据
- PDU maxsize receive and send DVT trace blog
- 强化学习中同步动态规划和异步动态规划 Synchronous and Asynchronous dynamic programminging
- laravel5.5 sendCloud 发送邮件(sendCloud Api and naux/sendcloud )
- PB发送和接收消息send SendMessage
- JmsTemplate sendAndReceive 设置超时
- erlang 怎么和 c/c++ 发送消息,交互,(send ,receive msg message)
- rabbitmq学习9:使用spring-amqp发送消息及同步接收消息
- Java微信二次开发之9-微信表情发送、接收、同步
- Android 基于Android的手机邮件收发(JavaMail)之二( Welcome.java 和 ReceiveAndSend.java )
- c# Socket同步发送接收数据
- rabbitmq 消息持久化之receive and send
- 一段同步接收和发送MQ消息的代码
- 安卓与串口服务器互联发送数据报文与接收数据报DatagramSocket.receive(参数体)接收不到数据报文
- 一段同步接收和发送MQ消息的代码
- rabbitmq 学习-9- RpcClient发送消息和同步接收消息原理
- 基于Android的手机邮件收发(JavaMail)之二( Welcome.java 和 ReceiveAndSend.java )