最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

C++编程TCP服务端的代码

来源:动视网 责编:小OO 时间:2025-09-25 17:12:03
文档

C++编程TCP服务端的代码

VisualC++6.0组建-工程-设置-对象/库模块中要加"ws2_32.lib",以解决链接问题。#include//包含套接字的;#includevoidmain(){WORDwVersionRequested;WSADATAwsaData;interr;wVersionRequested=MAKEWORD(1,1);err=WSAStartup(wVersionRequested,&wsaData);if(err!=0){return;}if(LOBYTE(wsaData.wVersi
推荐度:
导读VisualC++6.0组建-工程-设置-对象/库模块中要加"ws2_32.lib",以解决链接问题。#include//包含套接字的;#includevoidmain(){WORDwVersionRequested;WSADATAwsaData;interr;wVersionRequested=MAKEWORD(1,1);err=WSAStartup(wVersionRequested,&wsaData);if(err!=0){return;}if(LOBYTE(wsaData.wVersi
Visual C++ 6.0组建-工程-设置-对象/库模块中要加"ws2_32.lib ",以解决链接问题。

#include //包含套接字的;

#include

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 sockServer=socket(AF_INET,SOCK_STREAM,0);

        SOCKADDR_IN addrServer;

    addrServer.sin_addr.S_un.S_addr =htonl(INADDR_ANY);                

                            //网络字节序;INADDR_ANY对任何IP地址都有兴趣;

    addrServer.sin_family=AF_INET;

    addrServer.sin_port=htons(3000);                                   

                            //htons 转换字节长度;

    //addrServer.sin_zero=

    bind(sockServer,(SOCKADDR*)&addrServer,sizeof(SOCKADDR)) ;         

                             //(SOCKADDR*)强制类型转换;

    

    listen(sockServer,3);                                              

                             //监听最大个数int backlog;

    

    SOCKADDR_IN addrClient;

    int length=sizeof(SOCKADDR);

    while(1)                    //设置死循环;

    {

      SOCKET sockconnt= accept(sockServer,(SOCKADDR*)&addrClient,&length);  

      char recebuffer[100];                                            

                               //存放我们说话的字符;

      sprintf(recebuffer,"you receive the word: %s",inet_ntoa(addrClient.sin_addr)); 

                                //接收的是网路字节序,转化我们能看        

    得懂的实际的字节序,并存到buffer中;客户端的网际地址转化成IP地址;

        

    char sendbuffer[100];

        recv(sockconnt,recebuffer,100,0);

        send(sockconnt,sendbuffer,100,0);

        printf("%s",recebuffer);

        closesocket(sockconnt);

    }

}

文档

C++编程TCP服务端的代码

VisualC++6.0组建-工程-设置-对象/库模块中要加"ws2_32.lib",以解决链接问题。#include//包含套接字的;#includevoidmain(){WORDwVersionRequested;WSADATAwsaData;interr;wVersionRequested=MAKEWORD(1,1);err=WSAStartup(wVersionRequested,&wsaData);if(err!=0){return;}if(LOBYTE(wsaData.wVersi
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top