예제 #1
0
        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("연결 실패");
            }
        }
예제 #2
0
        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;
            }
        }