作者godman362 (你不适合闪光)
看板C_Sharp
标题[问题] client/server并存
时间Sat Apr 5 08:19:57 2008
敝人想请教一下
就是说我现在在写一个类似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
1F:推 prjryu:我也这样啦..... 哭哭 05/23 00:37