Exemplo n.º 1
0
        //오목 전송
        void OnSendData2(int x, int y, STONE stone)
        {
            // 서버가 대기중인지 확인한다.
            if (!mainSock.IsBound)
            {
                MsgBoxHelper.Warn("서버가 실행되고 있지 않습니다!");
                return;
            }

            String STONE = stone.ToString();

            Console.WriteLine("x : " + x);
            Console.WriteLine("Y : " + y);
            Console.WriteLine("색깔 1-검정, 2-흰돌 : " + stone);

            string turn = "myturn";

            byte[] bDts = Encoding.UTF8.GetBytes("1:" + x + ':' + y + ':' + STONE + ':' + turn + ':');
            //클라이언트에 전송한다.

            try { clientSokect.Send(bDts); }
            catch
            {
                // 오류 발생하면 전송 취소하고 리스트에서 삭제한다.
                try { clientSokect.Dispose(); } catch { }
            }
        }
Exemplo n.º 2
0
        void OnSendData(object sender, EventArgs e)
        {
            // 서버가 대기중인지 확인한다.
            if (!mainSock.IsBound)
            {
                MsgBoxHelper.Warn("서버가 실행되고 있지 않습니다!");
                return;
            }
            // 보낼 텍스트
            string tts = txtTTS.Text.Trim();

            if (string.IsNullOrEmpty(tts))
            {
                MsgBoxHelper.Warn("텍스트가 입력되지 않았습니다!");
                txtTTS.Focus();
                return;
            }
            // ID 와 메세지를 담도록 만든다.
            // 문자열을 utf8 형식의 바이트로 변환한다.
            byte[] bDts = Encoding.UTF8.GetBytes("0:" + nameID + ':' + tts);
            // 서버에 전송한다.
            mainSock.Send(bDts);
            // 전송 완료 후 텍스트박스에 추가하고, 원래의 내용은 지운다.
            AppendText(txtHistory, string.Format("[보냄]{0}: {1}", nameID, tts));
            txtTTS.Clear();
        }
Exemplo n.º 3
0
        // 텍스트 전송(채팅)
        private void OnSendData(object sender, EventArgs e)
        {
            // 서버가 대기중인지 확인한다.
            if (!mainSock.IsBound)
            {
                MsgBoxHelper.Warn("서버가 실행되고 있지 않습니다!");
                return;
            }
            // 보낼 텍스트
            string tts = txtTTS.Text.Trim();

            if (string.IsNullOrEmpty(tts))
            {
                MsgBoxHelper.Warn("텍스트가 입력되지 않았습니다!");
                txtTTS.Focus();
                return;
            }
            // 문자열을 utf8 형식의 바이트로 변환한다.
            byte[] bDts = Encoding.UTF8.GetBytes("0:Server" + ':' + tts);
            // 연결된  클라이언트에게 전송한다.
            try { clientSokect.Send(bDts); }
            catch
            {
                // 오류 발생하면 전송 취소하고 리스트에서 삭제한다.
                try { clientSokect.Dispose(); } catch { }
            }
            // 전송 완료 후 텍스트박스에 추가하고, 원래의 내용은 지운다.
            AppendText(txtHistory, string.Format("[보냄]server: {0}", tts));
            txtTTS.Clear();
        }
Exemplo n.º 4
0
        //오목 전송
        void OnSendData2(int x, int y, STONE stone)
        {
            Console.WriteLine(myturn);
            // 서버가 대기중인지 확인한다.
            if (!mainSock.IsBound)
            {
                MsgBoxHelper.Warn("서버가 실행되고 있지 않습니다!");
                return;
            }

            String STONE = stone.ToString();

            Console.WriteLine("x : " + x);
            Console.WriteLine("Y : " + y);
            Console.WriteLine("색깔 1-검정, 2-흰돌 : " + stone);

            string turn = "myturn";

            byte[] bDts = Encoding.UTF8.GetBytes("1:" + x + ':' + y + ':' + STONE + ':' + turn + ':');
            //서버에 전송한다.
            mainSock.Send(bDts);
        }