求教个win32应用程序的问题
在防火墙能看到监听什么端口,比如789
然后浏览器输入http://localhost:789打开一个网站
win32应用程序用什么能实现这个功能?
[解决办法]
类似这个程序?
- C/C++ code
#include<WinSock2.h>#pragma comment(lib, "ws2_32.lib")#include <stdio.h>char *web = "<html>\r\n<title>my web</title>\r\n<body>\r\nIt's <h1>My web</h1>\r\n</body>\r\n<font color=FF0000>Do you like?</font></html>";void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 ) { return; } if ( LOBYTE( wsaData.wVersion ) != 1 || HIBYTE( wsaData.wVersion ) != 1 ) { WSACleanup(); return; } SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(789); bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR)); listen(sockSrv,5); SOCKADDR_IN addrClient; int len=sizeof(SOCKADDR); SOCKET sockConn; while (1) { sockConn =accept(sockSrv,(SOCKADDR*)&addrClient,&len); char recvbuf[1024]; recv(sockConn, recvbuf, 1024, 0);// printf("%s\n", recvbuf); send(sockConn,web,strlen(web),0); closesocket(sockConn); } }