/// <summary> /// 向对方发送数据 /// </summary> /// <param name="byteData">数据内容</param> /// <param name="clientID">连接标识</param> public void SendData(SmmpPacket packet, int clientID) { if (_tcpMode == TcpMode.Client) { if (!Connected) { onError(_localTcpStruct, _remoteTcpStruct, TcpError.TcpClientNotConnected, null, TcpOptionType.SendData, null); return; } byte[] bytePackect = packet.StartMakeup(); _ns.Write(bytePackect, 0, bytePackect.Length); } else if (_tcpMode == TcpMode.Server) { __listen__readSmmp pclinet = GetListenClient(clientID); if (pclinet != null) { pclinet.SendData(packet); } else { onError(_localTcpStruct, _remoteTcpStruct, TcpError.TcpClientNotConnected, null, TcpOptionType.SendData, pclinet); } } else { onError(_localTcpStruct, _remoteTcpStruct, TcpError.UnknownModeOrNotConnected, null, TcpOptionType.SendData, null); } }
/// <summary> /// 向对方发送数据 /// </summary> /// <SmmpPacket name="byteData">数据内容</param> public void SendData(SmmpPacket packet) { if (!_tc.Connected) { _tcp.onError(_tcp._localTcpStruct, _remoteTcpStruct, TcpError.TcpClientNotConnected, null, TcpOptionType.SendData, this); return; } byte[] bytePackect = packet.StartMakeup(); _ns.Write(bytePackect, 0, bytePackect.Length); }
/// <summary> /// ��Է��������� /// </summary> /// <param name="byteData">��������</param> /// <param name="clientID">���ӱ�ʶ</param> public void SendData(SmmpPacket packet, int clientID) { if (_tcpMode == TcpMode.Client) { if (!Connected) { onError(_localTcpStruct, _remoteTcpStruct, TcpError.TcpClientNotConnected, null, TcpOptionType.SendData, null); return; } byte[] bytePackect = packet.StartMakeup(); _ns.Write(bytePackect, 0, bytePackect.Length); } else if (_tcpMode == TcpMode.Server) { __listen__readSmmp pclinet = GetListenClient(clientID); if (pclinet != null) pclinet.SendData(packet); else onError(_localTcpStruct, _remoteTcpStruct, TcpError.TcpClientNotConnected, null, TcpOptionType.SendData, pclinet); } else onError(_localTcpStruct, _remoteTcpStruct, TcpError.UnknownModeOrNotConnected, null, TcpOptionType.SendData, null); }
/// <summary> /// ��Է��������� /// </summary> /// <SmmpPacket name="byteData">��������</param> public void SendData(SmmpPacket packet) { if (!_tc.Connected) { _tcp.onError(_tcp._localTcpStruct, _remoteTcpStruct, TcpError.TcpClientNotConnected, null, TcpOptionType.SendData, this); return; } byte[] bytePackect = packet.StartMakeup(); _ns.Write(bytePackect, 0, bytePackect.Length); }