Linux网络编程之网络编程基础客户端
来源:互联网 发布:北京数据库管理员工资 编辑:程序博客网 时间:2024/06/10 10:02
#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <string.h>#include <arpa/inet.h>#define SERV_PORT 8000int main(int argc, char *argv[]){ int sfd, len; struct sockaddr_in serv_addr; char buf[4096]; if (argc < 2) { printf("./client serv_ip\n"); return 1; } sfd = socket(AF_INET, SOCK_STREAM, 0); bzero(&serv_addr, sizeof(serv_addr)); serv_addr.sin_family = AF_INET; serv_addr.sin_port = htons(SERV_PORT); inet_pton(AF_INET, argv[1],&serv_addr.sin_addr.s_addr); connect(sfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)); while (fgets(buf, sizeof(buf), stdin)) { write(sfd, buf, strlen(buf)); len = read(sfd, buf, sizeof(buf)); write(STDOUT_FILENO, buf, len); } return 0;}
阅读全文
0 0
- Linux网络编程之网络编程基础客户端
- Linux 之 网络编程基础
- Linux网络编程之网络编程基础服务端
- linux网络编程基础
- Linux 网络编程基础
- Linux网络编程基础
- Linux网络编程基础
- linux 网络编程基础
- Linux网络编程基础
- linux网络编程基础
- linux网络编程基础
- Linux网络编程基础
- Linux网络编程基础
- Linux网络编程基础
- Linux 网络编程基础
- Linux 网络编程基础
- linux网络编程基础
- linux网络编程基础
- hpuoj【1090】搬砖难题【数学】
- 调用百度地图API去掉地图左下角的百度LOGO方法
- 【CC2640R2F】修改蓝牙设备广播名为中文
- hdu 1116 Play on Words
- 线程池的理解及使用
- Linux网络编程之网络编程基础客户端
- Excel的创建与解析
- 透明度对应数值
- CCF201403-1 相反数(尝试)
- 把照片拷贝到同一父文件夹下
- 17 多校 3
- Pandas中iloc和loc以及ix的区别
- 分别使用文件流和缓冲流复制一个长度大于100MB的视频文件,并观察效率的差异
- Vue起个步最烦人的路由