public WebSocketConnector(IPacketFormat packetFormat, IPacketHandlerManager packetHandlerManager) : base(packetFormat, packetHandlerManager) { mSocket = null; mNetStream = new NetStream(INetConnector.MAX_SOCKET_BUFFER_SIZE * 2); tempReadPacketLength = 0; tempReadPacketType = 0; tempReadPacketData = null; mSendThread = new AsyncThread(SendLogic); mSendThread.Start(); }
public INetConnector(IPacketFormat packetFormat, IPacketHandlerManager packetHandlerManager) { mUid = -1; mRemoteHost = null; OnConnected = null; OnRecieved = null; OnDisconnected = null; OnError = null; mPacketFormat = packetFormat; mPacketHandlerManager = packetHandlerManager; }
public WebSocketConnector(IPacketFormat packetFormat, IPacketHandlerManager packetHandlerManager) : base(packetFormat, packetHandlerManager) { mSocket = null; mNetStream = new NetStream(INetConnector.MAX_SOCKET_BUFFER_SIZE * 2); tempReadPacketLength = 0; tempReadPacketType = 0; tempReadPacketData = null; mSendThread = new AsyncThread(SendLogic); mSendThread.Start(); }
private bool mDisconnectEvent; // 断开消息,必须要在主线程中处理 public INetConnector(IPacketFormat packetFormat, IPacketHandlerManager packetHandlerManager) { mUid = -1; mRemoteHost = null; OnConnected = null; OnRecieved = null; OnDisconnected = null; OnError = null; mPacketFormat = packetFormat; mPacketHandlerManager = packetHandlerManager; mDisconnectEvent = false; }
public UDPConnector(IPacketFormat packetFormat, IPacketHandlerManager packetHandlerManager) : base(packetFormat, packetHandlerManager) { mSocket = null; mRemoteEndPoint = null; mNetStream = new NetStream(INetConnector.MAX_SOCKET_BUFFER_SIZE * 2); tempReadPacketLength = 0; tempReadPacketType = 0; tempReadPacketData = null; mReadCompleteCallback = new AsyncCallback(ReadComplete); mSendCompleteCallback = new AsyncCallback(SendComplete); mSendThread = new AsyncThread(SendLogic); mSendThread.Start(); }
public void RegisterConnector(int uid, ConnectionType type, IPacketFormat pf, IPacketHandlerManager phm, Callback <bool> connected, Callback <int, Byte[]> recieved, Callback disconnected, Callback error) { INetConnector ctor = null; switch (type) { case ConnectionType.TCP: ctor = new TCPConnector(pf, phm); break; //case ConnectionType.UDP: ctor = new UDPConnector(pf, phm); break; //case ConnectionType.WEBSOCKET: ctor = new WebSocketConnector(pf, phm); break; default: ctor = new TCPConnector(pf, phm); break; } ctor.OnConnected = connected; ctor.OnRecieved = recieved; ctor.OnDisconnected = disconnected; ctor.OnError = error; ctor.SetUid(uid); mConnectorMap.Add(uid, ctor); }