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();
留言列表