zoukankan      html  css  js  c++  java
  • tcp-client-c++

    #include "stdafx.h"
    #include <Winsock2.h>
    #include <iostream>
    #pragma  comment(lib,"ws2_32.lib")
    using namespace std;
    
    void main()
    {
        int err;
        WORD versionRequired;
        WSADATA wsaData;
        versionRequired=MAKEWORD(1,1);
        err=WSAStartup(versionRequired,&wsaData);//协议库的版本信息
        if (!err)
        {
            printf("客户端嵌套字已经打开!
    ");
        }
        else
        {
            printf("客户端的嵌套字打开失败!
    ");
            return;//结束
        }
        SOCKET clientSocket=socket(AF_INET,SOCK_STREAM,0);
        SOCKADDR_IN clientsock_in;
        clientsock_in.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
        clientsock_in.sin_family=AF_INET;
        clientsock_in.sin_port=htons(8001);
        //bind(clientSocket,(SOCKADDR*)&clientsock_in,strlen(SOCKADDR));//注意第三个参数
        //listen(clientSocket,5);
        connect(clientSocket,(SOCKADDR*)&clientsock_in,sizeof(SOCKADDR));//开始连接
        char receiveBuf[100];
        recv(clientSocket,receiveBuf,101,0);
        printf("%s
    ",receiveBuf);
        //send(clientSocket,"hello,this is client",strlen("hello,this is client")+1,0);
        send(clientSocket,"123",strlen("123")+1,0);
        char receiveBuff[100];
        recv(clientSocket,receiveBuff,101,0);
        printf("%s
    ",receiveBuff);
        closesocket(clientSocket);
        WSACleanup();
    }
  • 相关阅读:
    parted分区流程操作
    配置sudo命令行为审计
    sudo详细介绍
    groupadd(创建组)重要参数介绍
    useradd常用参数介绍
    /etc/default/useradd文件内容及对应功能
    linux基础正则
    centos 7.5 安装mongodb
    centos 7.5 安装mysql
    php删除制定文件及文件夹
  • 原文地址:https://www.cnblogs.com/adjk/p/4212359.html
Copyright © 2011-2022 走看看