1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 用C或者C++語言實現SOCKET通信

        時間:2020-11-21 17:40:06 筆試題目 我要投稿

        用C或者C++語言實現SOCKET通信

          #include

          #include

          void main()

          {

          WORDwVersionRequested;

          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];

          sprint(sendBuf,”Welcome %s to http://www.sunxin.org“,

          inet_ntoa(addrClient.sin_addr));

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

          char recvBuf[100];

          recv(sockConn,recvBuf);

          printf(“%s\n”,recvBuf);

          closesocket(sockConn);

          WSACleanup();

          }

          }

          注:這是Server端;File->New->Win32 Console Application,工程名:TcpSrv;然后,File->New->C++ Source File,文件名:TcpSrv;在該工程的'Setting的Link的Object/library modules項要加入ws2_32.lib

          #include

          #include

          void main()

          {

          WORDwVersionRequested;

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

          SOCKADDR_IN addrSrv;

          addrSrv.sin_addr.S_un.S_addr=inet_addr(“127.0.0.1″);

          addrSrv.sin_family=AF_INET;

          addrSrv.sin_porthtons(6000);

          connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));

          char recvBuf[100];

          recv(sockClient,recvBuf,100,0);

          printf(“%s\n”,recvBuf);

          send(sockClient,”This is zhangsan”,strlen(“This is zhangsan”)+1,0);

          closesocket(sockClient);

          WSACleanup();

          }

          注:這是Client端;File->New->Win32 Console Application,工程名:TcpClient;然后,File->New->C++ Source File,文件名:TcpClient;同理,在該工程的Setting的Link的Object/library modules項要加入ws2_32.lib

        【用C或者C++語言實現SOCKET通信】相關文章:

        用C++編寫程序實現向右循環移位12-13

        用C語言實現文件讀寫操作11-23

        C++/Cli語言語法08-20

        概述C++語言特點08-17

        C++語言的基本符號08-20

        c++程序語言特點08-17

        C++語言的基本語法規則08-20

        C++語言工作簡歷模板免費下載08-31

        c++語言求職簡歷模板免費下載08-23

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>