コード例 #1
0
ファイル: SocketClient.cs プロジェクト: ewin66/Lxsh.Project
 /// <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);//登录失败触发
     }
 }