close

            using System.Net.Sockets;

            System.Net.IPAddress theIPAddress;      //ip變數
            theIPAddress = System.Net.IPAddress.Parse("127.0.0.1"); // 127.0.0.1
            TcpListener myTcpListener = new TcpListener(theIPAddress, 36000); //監聽變數 myTcpListener
            myTcpListener.Start(); //監聽開始
            Console.WriteLine("通訊埠36000 等待連線");
            Socket mysocket = myTcpListener.AcceptSocket(); //socket等待連線
            do
            {
                try
                {
                    if (mysocket.Connected)                 //連接成功
                    {
                        int dataLength;
                        Console.WriteLine("success");
                        byte[] myBufferBytes = new byte[1000];  
                        dataLength = mysocket.Receive(myBufferBytes); //取得用戶端寫入的資料

                        Console.WriteLine("接收到的資料長度 {0} \n ", dataLength.ToString());
                        Console.WriteLine("取出用戶端寫入網路資料流的資料內容 :");
                        Console.WriteLine(Encoding.ASCII.GetString(myBufferBytes, 0, dataLength) + "\n");
                        Console.WriteLine("按下 [任意鍵] 將資料回傳至用戶端 !!");

                        String tmp = Console.ReadLine();
                        //將字串轉 byte 陣列,使用 ASCII 編碼
                         myBufferBytes = Encoding.ASCII.GetBytes(tmp);           //字串轉換為bytes 字組
                      
                        //將接收到的資料回傳給用戶端
                         mysocket.Send(myBufferBytes, myBufferBytes.Length, 0); //傳送
                    }
                }

                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    
                    mysocket.Close();
                    break;
                }

            } while (true);


            Console.ReadLine();

 

arrow
arrow
    全站熱搜

    baba 發表在 痞客邦 留言(0) 人氣()