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); }
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); }