[問題] MSDN的socket範例
無法連線,因為目標電腦拒絕連線。
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
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章