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;
    }
  • 相关阅读:
    Ubuntu12下未知驱动器处理
    Octopress博客设置
    Windows下搭建Octopress博客
    在Asp.Net中使用JQueryEasyUI
    SQL查询将列转换成字符串(for xml path)
    IIS7上传出现乱码问题解决
    SqlServer开发利器—SQL Prompt5
    读《打造FaceBook》
    在VS2010中使用Git【图文】
    怎样提高开发效率
  • 原文地址:https://www.cnblogs.com/mynona/p/3162642.html
Copyright © 2011-2022 走看看