コード例 #1
0
ファイル: QJController.cs プロジェクト: cucmeliu/SignalCtrl
 public QJController(SignalProp prop) : base(prop)
 {
     tcpClientSocket1              = new TCPClientSocket();
     tcpClientSocket1.Breaken      = true;
     tcpClientSocket1.BreakSec     = 5;
     tcpClientSocket1.DataArrival += new TCPClientSocket.DataArrivalEventHandler(tcpClientSocket1_DataArrival);
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
    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);
    }
コード例 #4
0
 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();
 }