推 prjryu:我也這樣啦..... 哭哭 05/23 00:37
敝人想請教一下
就是說我現在在寫一個類似MSN的通訊程式
但是目前只有限定成兩方對談而已,我的程式必須是client又是server
我是利用主程式的部份寫client
在利用thread去延伸一個server去listen
但是我這樣寫卻遇到一個問題
我輸入訊息傳出後,卻必須等到對方回話之後才可繼續執行
否則會當機
clientSocket = serverSocket.Accept();
IPEndPoint clientinfo =
(IPEndPoint)clientSocket.RemoteEndPoint;
IPEndPoint serverinfo =
(IPEndPoint)serverSocket.LocalEndPoint;
Console.WriteLine("Client : " + clientinfo.Address +
"Port : " + clientinfo.Port);
//Console.WriteLine("Server : " + serverinfo.Address +
"Port : " + serverinfo.Port);
byte[] bytedata = new byte[128];
byte[] senddata =
Encoding.Unicode.GetBytes(Console.ReadLine());
clientSocket.Send(senddata);
clientSocket.Receive(bytedata);
Console.WriteLine(Encoding.Unicode.GetChars(bytedata));
clientSocket.Shutdown(SocketShutdown.Both);
clientSocket.Close();
以上是我在thread內所寫的部份
請問各位這方面應該如何做修正?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.127.75.248