zoukankan      html  css  js  c++  java
  • TCP HelloWord

    client.cpp

    #include <stdio.h>
    #include <winsock2.h>
    #pragma comment (lib,"ws2_32")

    //流程
    //WSAStarup socket connect recv/send closesocket WSACleanup
    int main(int argc,char* argv[])
    {
         WSADATA wsaData;
         WSAStartup(MAKEWORD(2,2),&wsaData);

         SOCKET s = socket(PF_INET,SOCK_STREAM,IPPROTO_TCP);

         sockaddr_in addr;
         addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
         addr.sin_family = PF_INET;
         addr.sin_port = htons(827);

         connect(s,(SOCKADDR*)&addr,sizeof(SOCKADDR));

         char szBuffer[MAXBYTE] = {0};
         recv(s,szBuffer,MAXBYTE,NULL);

         printf("szBuffer = %s ",szBuffer);

         closesocket(s);

         WSACleanup();

         return 0;
    }

    Server.cpp


    //WSAStartup socket bind listen accept send/recv closesocket WSACleanup
    #include <winsock2.h>
    #pragma comment (lib,"ws2_32")

    int main(int argc , char* grgv[])
    {
         WSADATA wsaData;
         WSAStartup(MAKEWORD(2,2),&wsaData);

         SOCKET s = socket(PF_INET,SOCK_STREAM,IPPROTO_TCP);

         sockaddr_in addr;
         addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
         addr.sin_port = htons(827);
         addr.sin_family = PF_INET;

         bind(s,(SOCKADDR*)&addr,sizeof(SOCKADDR));

         listen(s,1);

         SOCKADDR clientAddr;
         int nSize = sizeof(SOCKADDR);
         SOCKET clientSock;

         clientSock = accept(s,(SOCKADDR*)&clientAddr,&nSize);

         send(clientSock,"hello client ",strlen("hello client " + sizeof(char)),NULL);

         closesocket(clientSock);
         closesocket(s);

         WSACleanup();
         return 0;
    }
  • 相关阅读:
    URL重定向功能与APS.NET的固化功能结合
    How can I share types when generate WebSevice proxies using local paths
    C# Coding Standard Naming Conventions and Style
    VS自动化对象模型
    odac 如何捕捉错误odac 如何捕捉错误
    webbrower应用实例
    webbrower在同一个窗口打开新增窗口
    [DELPHI]$2501錯誤處理
    暴力破解例子
    webbrower连接在新form中显示
  • 原文地址:https://www.cnblogs.com/mynona/p/3162642.html
Copyright © 2011-2022 走看看