C# Socket异步连接断开重连问题
class ScreenshotsThread
{
private String IpAddress = "";
private string IPport = "";
private String tid = "";
byte[] buffer = new byte[1024];
Socket socket;
//线程启动方法
public override void run()
{
try
{
socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.Connect(IpAddress, int.Parse(IPport));
socket.Receive(buffer);
}
catch (Exception ex)
{
throw new Exception("读取截屏据数据存在错误!");
}
socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveMessage), socket);
}
//异步获取方法
private void ReceiveMessage(IAsyncResult ar)
{
try
{