示例#1
0
 public void AsynConnect(string ip, ushort port, NormalCallBack connectBack, RecvCallBack recvBack)
 {
     SocketError      = SocketError.Success;
     this.connectBack = connectBack;
     this.recvBack    = recvBack;
     if (clientSocket != null)
     {
         if (clientSocket.Connected)
         {
             this.connectBack(false, SocketError.ConnectError, "Connect Repeat");
         }
         else
         {
             IPAddress  ipA   = IPAddress.Parse(ip);
             IPEndPoint point = new IPEndPoint(ipA, port);
             clientSocket.BeginConnect(point, ConnectCallBack, clientSocket);
         }
     }
     else
     {
         clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
         IPAddress    ipA   = IPAddress.Parse(ip);
         IPEndPoint   point = new IPEndPoint(ipA, port);
         IAsyncResult ar    = clientSocket.BeginConnect(point, ConnectCallBack, clientSocket);
         TimeOutCheck(ar);
     }
 }
示例#2
0
 public NODESearchModel(CanKaoDianUpInfo udpCanKaoDianUpInfo, RecvCallBack recvInter)
 {
     receVeByteHandle         = 0xfe; //接收包头
     receVeByteend            = 0xfd; //接收包尾
     this.udpCanKaoDianUpInfo = udpCanKaoDianUpInfo;
     this.recvInter           = recvInter;
 }