码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-11-01 12:38:04      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:str   lib   ESS   实例   ip地址   客户端   socket   end   strcpy   

客户端

#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客户端和服务端市里

标签:str   lib   ESS   实例   ip地址   客户端   socket   end   strcpy   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!