示例#1
0
 /// <summary>
 /// Create an instance of socket pool with socket connecting timeout default to 30 seconds.
 /// </summary>
 /// <param name="autoConn">All sockets will support auto connection if true; and not if false</param>
 /// <param name="recvTimeout">Request receiving timeout in milliseconds</param>
 public CSocketPool(bool autoConn, uint recvTimeout)
 {
     m_autoConn    = autoConn;
     m_recvTimeout = recvTimeout;
     m_spc        += new SocketPoolCallback(OnSPEvent);
     m_lstSPE      = new UDelegate <DOnSocketPoolEvent>(m_cs);
 }
示例#2
0
 /// <summary>
 /// Create an instance of socket pool
 /// </summary>
 /// <param name="autoConn">All sockets will support auto connection if true; and not if false</param>
 /// <param name="recvTimeout">Request receiving timeout in milliseconds</param>
 /// <param name="connTimeout">Socket connection timeout in milliseconds</param>
 public CSocketPool(bool autoConn, uint recvTimeout, uint connTimeout)
 {
     m_autoConn    = autoConn;
     m_recvTimeout = recvTimeout;
     m_connTimeout = connTimeout;
     m_spc        += new SocketPoolCallback(OnSPEvent);
 }
示例#3
0
 /// <summary>
 /// Create an instance of socket pool
 /// </summary>
 /// <param name="autoConn">All sockets will support auto connection if true; and not if false</param>
 /// <param name="recvTimeout">Request receiving timeout in milliseconds</param>
 /// <param name="connTimeout">Socket connection timeout in milliseconds</param>
 /// <param name="svsId">Service id which defaults to 0</param>
 public CSocketPool(bool autoConn, uint recvTimeout, uint connTimeout, uint svsId)
 {
     m_autoConn    = autoConn;
     m_recvTimeout = recvTimeout;
     m_connTimeout = connTimeout;
     m_ServiceId   = svsId;
     m_spc        += new SocketPoolCallback(OnSPEvent);
     m_lstSPE      = new UDelegate <DOnSocketPoolEvent>(m_cs);
 }
示例#4
0
 /// <summary>
 /// Create an instance of socket pool with both request receiving and socket connecting timeout default to 30 seconds.
 /// </summary>
 /// <param name="autoConn">All sockets will support auto connection if true; and not if false</param>
 public CSocketPool(bool autoConn)
 {
     m_autoConn = autoConn;
     m_spc     += new SocketPoolCallback(OnSPEvent);
 }
示例#5
0
 /// <summary>
 /// Create an instance of socket pool with both request receiving and socket connecting timeout default to 30 seconds as well as auto connecting default to true.
 /// </summary>
 public CSocketPool()
 {
     m_spc += new SocketPoolCallback(OnSPEvent);
 }
示例#6
0
 /// <summary>
 /// Create an instance of socket pool with both request receiving and socket connecting timeout default to 30 seconds.
 /// </summary>
 /// <param name="autoConn">All sockets will support auto connection if true; and not if false</param>
 public CSocketPool(bool autoConn)
 {
     m_autoConn = autoConn;
     m_spc     += new SocketPoolCallback(OnSPEvent);
     m_lstSPE   = new UDelegate <DOnSocketPoolEvent>(m_cs);
 }
示例#7
0
 /// <summary>
 /// Create an instance of socket pool with both request receiving and socket connecting timeout default to 30 seconds as well as auto connecting default to true.
 /// </summary>
 public CSocketPool()
 {
     m_spc   += new SocketPoolCallback(OnSPEvent);
     m_lstSPE = new UDelegate <DOnSocketPoolEvent>(m_cs);
 }
示例#8
0
 internal static extern uint CreateSocketPool(SocketPoolCallback spc, uint maxSocketsPerThread, uint maxThreads, [MarshalAs(UnmanagedType.I1)]byte bAvg, tagThreadApartment ta);
示例#9
0
 internal static extern uint CreateSocketPool(SocketPoolCallback spc, uint maxSocketsPerThread, uint maxThreads, [MarshalAs(UnmanagedType.I1)] byte bAvg, tagThreadApartment ta);