读书人

socket怎么实现请求*com/1.html这样的

发布时间: 2011-12-27 22:22:54 作者: rapoo

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协议方面的书籍。

读书人网 >C#

热点推荐