如何发请求到某服务器

chiengod 2004-12-16 02:26:00
我要发一个请求http://www.xxx.com/?num=111,
然后服务器返回一个值
要如何?我没做过网络方面,请有经验的赐教!
...全文
111 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
COKING 2004-12-24
  • 打赏
  • 举报
回复
DWORD rt=0;
char buf[20]={0};

HINTERNET hinc;
//要添加wininet.lib文件
HINTERNET hurl;

hinc=InternetOpen("IE5",INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,NULL);
hurl=InternetOpenUrl(hinc,"http://www.xxx.com/?num=111",NULL,NULL,NULL,NULL);

InternetReadFile(hurl,buf,20,&rt); //读返回值到buf ,数量rt

InternetCloseHandle(hurl);
InternetCloseHandle(hinc);
chiengod 2004-12-21
  • 打赏
  • 举报
回复
直接用ClientSocket可以发http://www.xxx.com/?num=111请求吗?
chiengod 2004-12-17
  • 打赏
  • 举报
回复
ding一下!
chiengod 2004-12-16
  • 打赏
  • 举报
回复
难道非要用这种windows socket,不能用bcb对socket的什么封装控件吗
liwashington 2004-12-16
  • 打赏
  • 举报
回复
sSoc = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (INVALID_SOCKET == sSoc)
{
return;
}

ZeroMemory(&Addr, sizeof(Addr));
Addr.sin_addr.S_un.S_addr = ulAddr;
Addr.sin_family = AF_INET;
Addr.sin_port = htons(nPort);

if (connect(sSoc, (sockaddr *)&Addr, sizeof(Addr)) == SOCKET_ERROR)
{
#ifdef _DEBUG
MessageBox(NULL, "DownloadSpecificFile - connect error", "Error", MB_OK);
#endif
closesocket(sSoc);
return;
}

ZeroMemory(szBuf, sizeof(szBuf));
strcpy(szBuf, "GET ");
strcat(szBuf, pFileName);
//strcat(szBuf, " HTTP/1.1\r\nHost: 192.168.0.1\r\n\r\n");
strcat(szBuf, " HTTP/1.1\r\nHost: ");
strcat(szBuf, pAddress);
strcat(szBuf, "\r\n\r\n");

nRet = send(sSoc, szBuf, strlen(szBuf), 0);
if (SOCKET_ERROR == nRet)
{
closesocket(sSoc);
return;
}

ZeroMemory(szBuf, sizeof(szBuf));
nRet = recv(sSoc, szBuf, sizeof(szBuf) - 1, 0);
--------------------------------------------------------------------------
按以上代码稍做改动就行了

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧