Unix网络编程之回射客户端-client.c

1.定义socket。

2.connect。

3.输入文本,写入socket。

4.从soctet 读出数据,放入缓冲区。

5.输出到屏幕上。

6.close 套接字。


代码:

#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<stdlib.h>
#include<stdio.h>
#include<errno.h>
#include<string.h>

#define ERR_EXIT(m)\
        do\
        {\
                perror(m);\
                exit(EXIT_FAILURE);\
        }while(0)
int main(void){
        int sock;
        if((sock = socket(AF_INET,SOCK_STREAM,0))<0)
                ERR_EXIT("SOCKET");

        struct sockaddr_in servaddr;
        memset(&servaddr,0,sizeof(servaddr));
        servaddr.sin_family = AF_INET;
        servaddr.sin_port = htons(45678);
        servaddr.sin_addr.s_addr = inet_addr("127.0.0.1");

        if(connect(sock,(struct sockaddr*)&servaddr,sizeof(servaddr))<0)
                ERR_EXIT("CONNECT");
        char sendbuf[1024];
        char recvbuf[1024];
        while(fgets(sendbuf,sizeof(sendbuf),stdin)!=    NULL){
                write(sock,sendbuf,strlen(sendbuf));
                read(sock,recvbuf,sizeof(recvbuf));
                fputs(recvbuf,stdout);
        }
        close(sock);
        return 0;
}
                   


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值