您的位置:首页 > 理论基础 > 计算机网络

再读C++ Primer 写了个小例子——网络编程

2008-03-19 23:25 309 查看
 再读C++ Primer 写了个小例子——网络编程


#include <Winsock2.h>


#include <stdio.h>




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(6000);




    bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));


    listen(sockSrv,5);




    SOCKADDR_IN addrClient;


    int len = sizeof(SOCKADDR);




    while(1)




    ...{


        SOCKET sockConn =accept(sockSrv,(SOCKADDR*)&addrClient,&len);


        char sendBuf[100];


        sprintf(sendBuf,"Welcome %s to http://www.zhangdali.org",inet_ntoa(addrClient.sin_addr));


        send(sockConn,sendBuf,strlen(sendBuf)+1,0);


        char recvBuf[100];


        recv(sockConn,recvBuf,100,0);


        printf("%s ",recvBuf);


        closesocket(sockConn);


    }




}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 网络 编程 stream socket