C# Socket异步通信客户端之发送数据
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. }