socket如何实现请求***.***.com/1.html这样的页面?
IPHostEntry ipHostInfo = Dns.GetHostEntry(host);
IPAddress ipAddress = ipHostInfo.AddressList[0];
IPEndPoint remoteEP = new IPEndPoint(ipAddress, port);
// Create a TCP/IP socket.
Socket client = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
// Connect to the remote endpoint.
client.BeginConnect(remoteEP,
new AsyncCallback(ConnectCallback), client);
connectDone.WaitOne();
// Send test data to the remote device.
string request = "GET / HTTP/1.1\r\nHost: " + client +
"\r\nConnection: Close\r\n\r\n ";
//Byte[] bytesSent = Encoding.ASCII.GetBytes(request);
Send(client, request);
sendDone.WaitOne();
我有这么一段代码,其中当host为www.***.com这样的参数时,能够请求到这样的页面,当host为***.***.com/1.html这样的页面时,IPHostEntry ipHostInfo = Dns.GetHostEntry(host);就会抛出不知道这样的主机的异常,请问如何利用socket实现请求这样的的页面?
万分感谢啊!!
小弟在csdn的第一个问题。
[解决办法]
string request = "GET / HTTP/1.1\r\nHost: " + client +
"\r\nConnection: Close\r\n\r\n ";
这个是你自己写的还是抄的?如果是后者,你要翻阅HTTP协议方面的书籍。