public QJController(SignalProp prop) : base(prop) { tcpClientSocket1 = new TCPClientSocket(); tcpClientSocket1.Breaken = true; tcpClientSocket1.BreakSec = 5; tcpClientSocket1.DataArrival += new TCPClientSocket.DataArrivalEventHandler(tcpClientSocket1_DataArrival); }
static void Main(string[] args) { client = new TCPClientSocket(); Console.WriteLine("Client created"); //client.PacketLossSimulation = 0.5F; client.MultithreadedCallbacks = true; client.MultithreadedReceive = true; client.MultithreadedSend = true; client.OnConnected += Client_OnConnected; client.OnConnectionFailed += Client_OnConnectionFailed; client.OnDisconnected += Client_OnDisconnected; client.OnBufferReceived += Client_OnBufferReceived; Console.WriteLine("Client started connecting"); client.Connect("::1", 88); while (true) { client.Service(); System.Threading.Thread.Sleep(100); } }
public long Connect(string ip, ushort port, TCPNetBase.OnConnectedFunction connected, TCPNetBase.OnReceiveFunction receive, TCPNetBase.OnCloseFunction close) { OnConnected = connected; OnReceive = receive; OnClose = close; m_socket = new TCPClientSocket(); m_socket.OnOpen += OnAcceptConnect; m_socket.OnMessage += OnMessageReveived; m_socket.OnClose += OnConnectClose; m_socket.Connect(ip, port); return(m_conn_idx); }
public override void Destroy() { if (m_socket != null) {//socket只有外部调用时才主动关闭,否则底层会先自己关闭 m_socket.Close(); m_socket = null; } if (m_channel != null) { m_channel.Destroy(); NetChannelPools.Despawn(m_channel); m_channel = null; } base.Destroy(); }