首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求教个win32应用程序的有关问题

2012-10-17 
求教个win32应用程序的问题在防火墙能看到监听什么端口,比如789然后浏览器输入http://localhost:789打开一

求教个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);    }    } 

热点排行