[問題] MSDN的socket範例

看板C_Sharp (C#)作者 (啪)時間18年前 (2007/08/01 20:30), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
無法連線,因為目標電腦拒絕連線。 protected void Page_Load(object sender, EventArgs e) { this.TextBox1.Text += socket("localhost"); } public String socket(string server)// http://msdn2.microsoft.com/zh-tw/library/system.net.sockets.addressfamily(VS.80).aspx { Encoding ASCII = Encoding.ASCII; string Get = "GET / HTTP/1.1\r\nHost: " + server + "\r\nConnection: Close\r\n\r\n"; Byte[] ByteGet = ASCII.GetBytes(Get); Byte[] RecvBytes = new Byte[256]; String strRetPage = null; Socket s = null; IPEndPoint hostEndPoint; IPAddress hostAddress = null; int conPort = 80; IPHostEntry hostInfo = Dns.GetHostEntry(server); IPAddress[] IPaddresses = hostInfo.AddressList; for (int index = 0; index < IPaddresses.Length; index++) { hostAddress = IPaddresses[index]; hostEndPoint = new IPEndPoint(hostAddress, conPort); s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); s.Connect(hostEndPoint); if (!s.Connected) { strRetPage = "Unable to connect to host"; s = null; continue; } s.Send(ByteGet, ByteGet.Length, 0); } Int32 bytes = s.Receive(RecvBytes, RecvBytes.Length, 0); strRetPage = "Default HTML page on " + server + ":\r\n"; strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, bytes); while (bytes > 0) { bytes = s.Receive(RecvBytes, RecvBytes.Length, 0); strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, bytes); } return "strRetPage"; } 我用一個textbox接她的數值 QQ 錯誤訊息是第一行 請問哪錯了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.102.142
文章代碼(AID): #16i7pFxU (C_Sharp)
文章代碼(AID): #16i7pFxU (C_Sharp)