Exemple #1
0
        static void Main(string[] args)
        {
            TcpListener listen = new TcpListener(IPAddress.Any, 7000);

            listen.Start();
            ByteField     f1     = new ByteField(256);
            TcpClient     sock   = listen.AcceptTcpClient();
            NetworkStream stream = sock.GetStream();


            //  if (sock.Connected)
            //  {
            //      stream.Read(f1.m_field, 0, 8);
            //      int len = (int)f1.getheader().msgsize;
            //      stream.Read(f1.m_field, 8, len);
            //      Console.WriteLine("헤더데이터 {0} {1}", f1.getheader().mode, f1.getheader().msgsize);
            //      Console.WriteLine(f1.getMsgStr());
            //
            //
            //  }



            if (sock.Connected)
            {
                Console.WriteLine("정보받음");
                f1.ConcStrAfterHead("으베베");
                f1.setHeadFromField(200);
                stream.Write(f1.m_field, 0, 8);
            }

            //|head || SenderID" "MSG |
            while (true)
            {
                string        line = Console.ReadLine();
                StringBuilder sb   = new StringBuilder();
                sb.Append("tester");
                sb.Append(" ");
                sb.Append(line);
                line = sb.ToString();
                f1.ConcStrAfterHead(line);
                f1.setHeadFromField(300);
                stream.Write(f1.m_field, 0, (int)f1.getheader().msgsize);
            }

            // do thing you want.
        }
Exemple #2
0
        // background // 센드 블락킹으로 인한 수신 이펙트 막는거 방지를 위함.
        void sendMsgToServ()
        {
            while (true)
            {
                if (QueDataSendPend.Count != 0)
                {
                    string    msg     = QueDataSendPend.Dequeue();
                    ByteField sendMsg = new ByteField(256);
                    sendMsg.ConcStrAfterHead(msg);
                    sendMsg.setHeadFromField(300);

                    stream.Write(sendMsg.m_field, 0, (int)sendMsg.getheader().msgsize);
                }
            }
        }
Exemple #3
0
        static void Main(string[] args)
        {
            TcpClient tc = new TcpClient("127.0.0.1", 7000);


            if (tc.Connected)
            {
                System.Console.WriteLine("켜짐");
            }

            NetworkStream st   = tc.GetStream();
            ByteField     file = new ByteField(256);

            file.ConcStrAfterHead("메세지를 보냄");
            file.setHeadFromField(3);

            st.Write(file.m_field, 0, (int)file.getheader().msgsize);
            System.Console.WriteLine("헤더 데이터 {0} {1}", file.getheader().mode, file.getheader().msgsize);
            st.Close();
            st.Dispose();
            tc.Close();
        }