[問題] 一個簡單Socket的問題
最近練習寫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)
→
09/15 17:25, , 1F
09/15 17:25, 1F
→
10/13 14:54, , 2F
10/13 14:54, 2F