博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux网络编程示例1
阅读量:2193 次
发布时间:2019-05-02

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

客户端:

#include 
#include
#include
#include
#include
#include
#include
#include
int main(void){ int sfd; int cfd; struct sockaddr_in client_add; char buf[50]; int ret; //1.建立socket fd*/ sfd = socket(AF_INET, SOCK_STREAM, 0); if(sfd < 0) { perror("socket"); exit(1); } //填充sin client_add.sin_family = AF_INET; client_add.sin_port = htons(8888); client_add.sin_addr.s_addr = inet_addr("192.168.107.128"); //3.建立连接 cfd = connect(sfd, (struct sockaddr *)&client_add, sizeof(struct sockaddr)); if(cfd < 0) { perror("connect"); exit(1); } while(1) { sleep(1); //读取服务端发来的数据 ret = read(sfd, buf, 50); if(0 == ret) { printf("server is exit\n"); exit(1); } if(ret < 0) { perror("read"); exit(1); } printf("buf = %s\n", buf); } close(sfd); return 0;}

 

 

服务端

 

#include 
#include
#include
#include
#include
#include
#include
#include
#define MAXLINE 50int main(void){ int s_fd; int b_fd; int l_fd; int a_fd; struct sockaddr_in server_add; //server_add清0 memset(&server_add, 0, sizeof(server_add)); char buf[MAXLINE]; s_fd = socket(AF_INET, SOCK_STREAM, 0); if(s_fd < 0) { perror("socket"); exit(1); } server_add.sin_family = AF_INET; server_add.sin_port = htons(8888); server_add.sin_addr.s_addr = inet_addr("192.168.107.128"); //向系统登记你关心IP地址和端口号 b_fd = bind(s_fd, (struct sockaddr *)&server_add, \ sizeof(struct sockaddr)); if(b_fd < 0) { perror("bind"); exit(1); } //监听 l_fd = listen(s_fd, 5); if(l_fd < 0) { perror("listen"); exit(1); } //接受客户端的连接 a_fd = accept(s_fd, NULL, NULL); if(a_fd < 0) { perror("accept"); exit(1); } printf("accept sucess\n"); while(1) { fgets(buf, 50, stdin); write(a_fd, buf, 50); } close(s_fd); return 0;}

 

 

编译:

gcc -o client client.c

gcc -o server server.c

 

先运行服务器

./server

再运行客户端

./client

转载地址:http://nfiub.baihongyu.com/

你可能感兴趣的文章
PLSQL常用方法汇总
查看>>
几个基本的 Sql Plus 命令 和 例子
查看>>
PLSQL单行函数和组函数详解
查看>>
Oracle PL/SQL语言初级教程之异常处理
查看>>
Oracle PL/SQL语言初级教程之游标
查看>>
Oracle PL/SQL语言初级教程之操作和控制语言
查看>>
Oracle PL/SQL语言初级教程之过程和函数
查看>>
Oracle PL/SQL语言初级教程之表和视图
查看>>
Oracle PL/SQL语言初级教程之完整性约束
查看>>
PL/SQL学习笔记
查看>>
如何分析SQL语句
查看>>
结构化查询语言(SQL)原理
查看>>
SQL教程之嵌套SELECT语句
查看>>
日本語の記号の読み方
查看>>
计算机英语编程中一些单词
查看>>
JavaScript 经典例子
查看>>
判断数据的JS代码
查看>>
js按键事件说明
查看>>
AJAX 初次体验!推荐刚学看这个满好的!
查看>>
AJAX 设计制作 在公司弄的 非得要做出这个养的 真晕!
查看>>