博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络编程day7socket编程
阅读量:6253 次
发布时间:2019-06-22

本文共 1113 字,大约阅读时间需要 3 分钟。

client

  client.c的作用是从命令行参数中获得一个字符串发给服务器,然后接收服务器返回的字符串并打印。

/*************************************************************************    > File Name: client.c    > Author: sunxingying    > Mail: 1159015605@qq.com     > Created Time: 2017年05月24日 星期三 05时43分20秒 ************************************************************************/#include
#include
#include
#include
#include
#include
#define SERV_IP "127.0.0.1"#define SERV_PORT 6666int main(void){ int cfd; char buf[1024]; struct sockaddr_in serv_addr; socklen_t serv_addr_len; cfd=socket(AF_INET,SOCK_STREAM,0); int n; memset(&serv_addr,0,sizeof(serv_addr)); serv_addr.sin_family=AF_INET; serv_addr.sin_port=htons(SERV_PORT); inet_pton(AF_INET,SERV_IP,&serv_addr.sin_addr.s_addr); connect(cfd,(struct sockaddr *)&serv_addr,sizeof(serv_addr)); while(1) { fgets(buf,sizeof(buf),stdin); write(cfd,buf,strlen(buf)); n=read(cfd,buf,sizeof(buf)); write(STDOUT_FILENO,buf,n); } close(cfd); return 0;}

运行结果如下:

这里写图片描述

转载于:https://www.cnblogs.com/readlearn/p/10806485.html

你可能感兴趣的文章
exchange部署在不同服务器上的一些区别
查看>>
Spring MVC 图片上传和下载
查看>>
我的友情链接
查看>>
nginx配置
查看>>
js获取本周、本季度、本月、上月的开端日期、停止日期
查看>>
day18 java 语言中的Map集合
查看>>
APP公共测试点
查看>>
remote tools
查看>>
技术流, 又充满争议的网站
查看>>
你可能还不知道的7个jQuery插件
查看>>
Grails 技巧 - Grails and Hibernate
查看>>
Github使用教程(一)--搭建Github环境
查看>>
Spring 事务使用详解
查看>>
九款可免费下载的app导航条
查看>>
ORACLE 限制特定IP访问数据库 访问白名单
查看>>
bash脚本中的显示效果
查看>>
oracle 11g和10gswap大小设置
查看>>
linux netstat 总结
查看>>
***之ip隧道应用策略路由实现走向分流
查看>>
ASP.NET MVC4+BootStrap 实战(三)
查看>>