public int Init_Comm(eTCP_TYPE _Type, string _ip, int _nPort = 54321)
        {
            m_TCP_TYPE   = _Type;
            m_sIpAddress = _ip;
            m_nPort      = _nPort;
            // server
            if (_Type == eTCP_TYPE.Server)
            {
                m_listener = new TcpListener(IPAddress.Any, _nPort);
                m_listener.Start();
                m_listener.BeginAcceptTcpClient(tcp_client_async_callback, new object());
            }
            else // client
            {
                IPEndPoint client_add = new IPEndPoint(IPAddress.Parse(_ip), _nPort);
                m_tc = new TcpClient(client_add);
            }

            ThreadStart ts = new ThreadStart(run);

            m_recv_thread = new Thread(ts);
            m_recv_thread.Start();

            return(0);
        }
Beispiel #2
0
        private void button_Connect_Click(object sender, EventArgs e)
        {
            eTCP_TYPE _Type = checkBox_Server.Checked ? eTCP_TYPE.Server : eTCP_TYPE.Client;
            string    _ip   = textBox_IPAddress.Text;
            int       _port = Int32.Parse(textBox_Port.Text);

            m_tcp_comm.Init_Comm(_Type, _ip, _port);
        }