首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# Socket异步通信客户端之发送数据

2013-02-19 
C# Socket异步通讯客户端之发送数据C# Socket异步通讯客户端之主程序: 1. private static void Send(Socke

C# Socket异步通讯客户端之发送数据

C# Socket异步通讯客户端之主程序:

  •  1. private static void Send(Socket client, String data)     2. {    
  •  3. // 格式转换.     4. byte[] byteData = Encoding.ASCII.GetBytes(data);    
  •  5.     6. // 开始发送数据到远程设备.    
  •  7. client.BeginSend(byteData, 0, byteData.Length, 0,     8. new AsyncCallback(SendCallback), client);    
  •  9. }    10.    
  • 11. private static void SendCallback(IAsyncResult ar)    12. {    
  • 13.    14. // 从state对象中获取socket    
  • 15. Socket client = (Socket)ar.AsyncState;    16.    
  • 17. // 完成数据发送.    18. int bytesSent = client.EndSend(ar);    
  • 19. Console.WriteLine("Sent {0} bytes to server.", bytesSent);    20.    
  • 21. // 指示数据已经发送完成,主线程继续.    22. sendDone.Set();    
  • 23.    24. }  

  • 热点排行