Linux网络编程之客户端编写

#include <stdio.h>
#include <sys/types.h>          /* See NOTES */
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <unistd.h>
int main(int argc, char const *argv[])
{
    char readbuf[128]={0};//读取出服务器的数据的内容
    char *pmsg="this is  a client data";//给服务器发送的数据
    //创建一个TCP套接字
    int cliefd=socket(AF_INET,SOCK_STREAM,0);
    
    struct sockaddr_in ser_addr;
    //清空结构体
    memset(&ser_addr,0,sizeof(ser_addr));
    ser_addr.sin_family=AF_INET;
    ser_addr.sin_port=htons(8088);
    inet_aton("192.168.8.206",&ser_addr.sin_addr);//把字符串形式“192.168.8.206”转换成网络能识别的格式
    //与服务器建立连接//connet 建立连接
    if(connect(cliefd,(const struct sockaddr*)&ser_addr,\
        sizeof(struct sockaddr_in))==-1){
            perror("connect fail");
            _exit(-1);
        }
    //给服务器发数据
    write(cliefd,pmsg,strlen(pmsg));
    //接受服务器数据
    int n_read=read(cliefd,readbuf,sizeof(readbuf));
    printf("get service message:%d,%s",n_read,readbuf);
    
    //关闭套接字
    close(cliefd);
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值