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); } }
public NODESearchModel(CanKaoDianUpInfo udpCanKaoDianUpInfo, RecvCallBack recvInter) { receVeByteHandle = 0xfe; //接收包头 receVeByteend = 0xfd; //接收包尾 this.udpCanKaoDianUpInfo = udpCanKaoDianUpInfo; this.recvInter = recvInter; }