public void ConnectToServer() { hostPort = Int32.Parse(connFrm.textBox1.Text); hostName = connFrm.textBox2.Text; m_ClientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP); bool isConnected = false; try { m_ClientSocket.Connect(new IPEndPoint(IPAddress.Parse(hostName), hostPort)); isConnected = true; } catch { isConnected = false; } if (isConnected) { AsyncObject ao = new AsyncObject(4096); ao.WorkingSocket = m_ClientSocket; m_ClientSocket.BeginReceive(ao.Buffer, 0, ao.Buffer.Length, SocketFlags.None, m_ReceiveHandler, ao); connFrm.ConnectLoglistBox.Items.Add("연결 성공"); connFrm.setclientconnFlag(); descripter = new Descripter(connFrm.parent); } else { connFrm.ConnectLoglistBox.Items.Add("연결 실패"); } }
private void handleClientConnectionRequest(IAsyncResult ar) { Socket sockClient; try { sockClient = m_ServerSocket.EndAccept(ar); connFrm.ConnectLoglistBox.Items.Add("Client Connected!!"); connFrm.connectReq = true; connFrm.setserverconnFlag(); descripter = new Descripter(connFrm.parent); } catch (Exception ex) { //connFrm.ConnectLoglistBox.Items.Add("연결 수락 도중 오류 발생 : " + ex.Message); return; } AsyncObject ao = new AsyncObject(4096); ao.WorkingSocket = sockClient; m_ConnectedClient = sockClient; try { sockClient.BeginReceive(ao.Buffer, 0, ao.Buffer.Length, SocketFlags.None, m_ReceiveHandler, ao); } catch (Exception ex) { connFrm.ConnectLoglistBox.Items.Add("수신 대기 도중 오류 발생 : " + ex.Message); return; } }