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;
    }
  • 相关阅读:
    调试JavaScript/VB Script脚本程序(ASP篇)
    成功接收来自Internet的邮件必须要做到的条件
    (转)Ext与.NET超完美整合 .NET开发者的超级优势
    如何防垃圾邮件用你的邮件服务器转发
    记录书籍名称
    GRE网站
    JAVA线程的缺陷
    【让这些电影给你“治病”】
    zoj题目分类
    Oracle to_char格式化函数
  • 原文地址:https://www.cnblogs.com/mynona/p/3162642.html
Copyright © 2011-2022 走看看