首页 > 编程语言 > 详细

c++ Socket客户端和服务端市里

时间:2019-11-01 13:24:00      阅读:77      评论:0      收藏:0      [点我收藏+]

客户端

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <string.h>
#include<arpa/inet.h>
#include <error.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <netinet/in.h>
int main()
{
    //第一步:初始化一个socket实例
    int st = socket(AF_INET, SOCK_STREAM, 0);

    //第二步:定义一个IP地址结构并设置值
    struct sockaddr_in addr;
    //内存初始化,将addr变量指向的内存签n个字节用0进行初始化填充
    memset(&addr, 0, sizeof(addr));
    //设置采用的协议为TCP/IP协议
    addr.sin_family = AF_INET;
    //设置端口号
    addr.sin_port = htons(8080);
    //设置IP地址
    addr.sin_addr.s_addr = inet_addr("127.0.0.1");

    //第三步:开始连接服务端
    if (connect(st, (struct sockaddr *)&addr, sizeof(addr)) == -1)
    {
        printf("connect fail %s\n", strerror(errno));
        return EXIT_FAILURE;
    }
    //第四步:初始化要发送的信息并且通过send函数发送数据
    char s[1024];
    memset(s, 0, sizeof(s));
    strcpy(s, "hello world");
    if (send(st,s,strlen(s),0)==-1)
    {
        printf("send fail %s\n", strerror(errno));
        return EXIT_FAILURE;
    }
    close(st);
    getchar();
    return EXIT_SUCCESS;
}

 

c++ Socket客户端和服务端市里

原文:https://www.cnblogs.com/caoruipeng/p/11776026.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!