读书人

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

发布时间: 2013-02-19 11:11:40 作者: rapoo

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. }

  • 读书人网 >C#

    热点推荐