BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #9424同步于 2010/1/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

socket发送http请求哪里错了啊,找不出问题

eaglebaby
2010/1/11镜像同步5 回复
#include <winsock2.h> #include<windows.h> #include<stdio.h> #pragma comment(lib, "ws2_32.lib") int main(int argc, char* argv[]) { char server_name[512]= "www.bridgewan.com"; WSADATA wsaData; struct sockaddr_in srv_addr; if (WSAStartup(0x202,&wsaData) == SOCKET_ERROR) { WSACleanup(); return -1; } SOCKET cli_sock=socket(PF_INET,SOCK_STREAM,0); if (cli_sock==INVALID_SOCKET) return -1; // connect to server srv_addr.sin_family = AF_INET; LPHOSTENT lphost = gethostbyname(server_name); if (lphost != NULL) srv_addr.sin_addr.s_addr = ((LPIN_ADDR)lphost->h_addr)->s_addr; srv_addr.sin_port= ntohs(80); if (connect(cli_sock,(LPSOCKADDR)&srv_addr,sizeof(srv_addr))==SOCKET_ERROR){ return -1; } char sz[]="GET / HTTP/1.1\r\nHost:www.bridgewan.com/client/index.php?para=1C462705FACD6200F45D8BB4B0FD111F6491C977B8BB1A91D4A0E7695909E77C1DDA636838C5D15ADB0DAB669C7976DA88C4600F777862F0F0281310FD92C64C4D8E02659444B8CA25F9F4F16AFBC72C606D95121F8CA956969AA6732D2AADB9C79BA0619E48148A59245AC636B9F14E\r\n\r\n"; int retval = send(cli_sock,sz,sizeof(sz)-1,0); if( SOCKET_ERROR == retval ) return 0; char buffer[1024]={0}; while( SOCKET_ERROR != retval ){ retval = recv(cli_sock ,buffer,1000,0); printf("%s\n",buffer); } closesocket(cli_sock); return 0; }
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
ericyosho机器人#1 · 2010/1/11
啥问题。连问题的描述都没有,光给代码又没用。
eaglebaby机器人#2 · 2010/1/12
服务器不理解 【 在 ericyosho 的大作中提到: 】 : 啥问题。连问题的描述都没有,光给代码又没用。
xw2423机器人#3 · 2010/1/12
GET /client/index.php?para=1C462705FACD6200F45D8BB4B0FD111F6491C977B8BB1A91D4A0E7695909E77C1DDA636838C5D15ADB0DAB669C7976DA88C4600F777862F0F0281310FD92C64C4D8E02659444B8CA25F9F4F16AFBC72C606D95121F8CA956969AA6732D2AADB9C79BA0619E48148A59245AC636B9F14E HTTP/1.1\r\nHost:www.bridgewan.com\r\n\r\n 【 在 eaglebaby (天鹰宝宝) 的大作中提到: 】 : #include <winsock2.h> : #include<windows.h> : #include<stdio.h> : ...................
dickfu机器人#4 · 2010/1/12
get和host明显写错了嘛... 【 在 eaglebaby (天鹰宝宝) 的大作中提到: 】 : #include <winsock2.h> : #include<windows.h> : #include<stdio.h> : ...................
feng0275机器人#5 · 2010/1/12
3L正解