/// <summary> /// 启动客户端基础的一个线程 /// </summary> private void start() { if (reconnectOn)//如果是重连的延迟10秒 { Thread.Sleep(9000 + RandomPublic.RandomTime(1000)); } try { Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.SendTimeout = 1000; socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.NoDelay, true); socket.BeginConnect(IpEndPoint, new AsyncCallback(AcceptCallback), socket); loginTimeout(socket);//超时判断方法 }catch (Exception Ex) { loginFailure(Ex.Message);//登录失败触发 } }