private int Timeout = 8000; //线程等待时间 #endregion Fields #region Constructors public SyncSocketInvokeElement() { m_tcpClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); m_protocolFlag = ProtocolFlag.None; m_outgoingDataAssembler = new OutgoingDataAssembler(); m_recvBuffer = new DynamicBufferManager(ProtocolConst.ReceiveBufferSize); m_incomingDataParser = new IncomingDataParser(); m_sendBuffer = new DynamicBufferManager(ProtocolConst.ReceiveBufferSize); }
protected DynamicBufferManager m_sendBuffer; //发送数据的缓存,统一写到内存中,调用一次发送 public SyncSocketInvokeElement() { m_tcpClient = new TcpClient(); m_tcpClient.Client.Blocking = true; //使用阻塞模式,即同步模式 m_protocolFlag = ProtocolFlag.None; SocketTimeOutMS = ProtocolConst.SocketTimeOutMS; m_outgoingDataAssembler = new OutgoingDataAssembler(); m_recvBuffer = new DynamicBufferManager(ProtocolConst.ReceiveBufferSize); m_incomingDataParser = new IncomingDataParser(); m_sendBuffer = new DynamicBufferManager(ProtocolConst.ReceiveBufferSize); }
public AsyncSocketServer() { tcpClient = new TcpClient(); tcpClient.Client.Blocking = true; //使用阻塞模式,即同步模式 protocolFlag = ProtocolFlag.None; SocketTimeOutMS = ProtocolConst.SocketTimeOutMS; outgoingDataAssembler = new OutgoingDataAssembler(); recvBuffer = new DynamicBufferManager(ProtocolConst.ReceiveBufferSize); incomingDataParser = new IncomingDataParser(); sendBuffer = new DynamicBufferManager(ProtocolConst.ReceiveBufferSize); }