作者wellstart (Left & Right)
看板C_Sharp
标题[问题] 一个简单Socket的问题
时间Mon Sep 15 16:36:32 2008
最近练习写C#我遇到一个的问题(程式码几乎照书里面写)
程式码如下
server端
IPAddress serverIP = IPAddress.Parse("127.0.0.1");
IPEndPoint serverhost = new IPEndPoint(serverIP, 21);
Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
serverSocket.Bind(serverhost);
serverSocket.Listen(10);
Socket clientSocket = serverSocket.Accept();
string data = "test";
byte[] bytedata = Encoding.ASCII.GetBytes(data.ToCharArray());
clientSocket.Send(bytedata, 0, bytedata.Length, SocketFlags.None);
clientSocket.Shutdown(SocketShutdown.Both);
Console.WriteLine(data);
clientSocket.Close();
Console.Read();
client端
IPAddress serverIP = IPAddress.Parse("127.0.0.1");
Socket clientserver = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
clientserver.Connect(serverIP, 21);
byte[] recvbytes = new byte[1024];
int i = clientserver.Receive(recvbytes, 0, clientserver.Available, SocketFlags.None);
string data = Encoding.ASCII.GetString(recvbytes, 0, i);
Console.WriteLine("{0}", data);
clientserver.Shutdown(SocketShutdown.Both);
clientserver.Close();
Console.Read();
client端逐步执行跑得出来值
client端直接compile常常Console不出data值"test"
我的编译软体是VS2005中文
请问是哪边出问题?
--
「我搞不懂为什麽,我搞不懂为什麽;
我搞不懂为什麽我搞不懂。
我搞不懂为什麽我搞不懂为什麽,
我搞不懂为什麽我搞不懂! 」
─理查‧P‧费曼─
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.130.125
※ 编辑: wellstart 来自: 219.87.130.125 (09/15 16:45)
1F:→ wellstart:原来是封包没抓到= =a我蠢了 09/15 17:25
2F:→ wellstart:Available不要用 就找到值了 好像是debug 10/13 14:54