[問題] 一個簡單Socket的問題

看板C_Sharp作者 (Left & Right)時間15年前 (2008/09/15 16:36), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
最近練習寫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
原來是封包沒抓到= =a我蠢了
09/15 17:25, 1F

10/13 14:54, , 2F
Available不要用 就找到值了 好像是debug
10/13 14:54, 2F
文章代碼(AID): #18pXwK4c (C_Sharp)