![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX网络通信
文章平均质量分 75
linux通信协议
肖爱Kun
分享日常学习
展开
-
第三十三篇,网络编程TCP协议通讯过程实现和函数接口
网络编程知识点概览原创 2022-04-14 10:58:31 · 2572 阅读 · 0 评论 -
select函数实现TCP双向通信
服务器通信实现代码#include "myhead.h"/* tcp双向通信--》服务器的代码 多路复用使用思路: 1.思考要监测什么文件描述符 --》新的套接字(接收) --》键盘(发生) 2.监测新套接字的读就绪 监测键盘的读就绪*/int main(){ int tcpsock; int newsock; int ret;...原创 2022-04-21 00:00:13 · 3590 阅读 · 0 评论 -
第三十五篇,网络编程select函数和io多路复用
多路复用======================================= 1.引入多路复用 概念:用来监测文件描述符的状态变化(一个文件描述符对应的硬件设备/文件有数据进来,或者有数据出去,都会导致该文件描述符发生状态变化) 用来监测数据的流动 文件描述符有哪些状态变化?? 有数据可读 有数据可写 发生了异常 2.相关的接口函数(多路复...原创 2022-04-18 10:15:17 · 195 阅读 · 0 评论 -
UDP通讯协议广播和组播实现
UDP 通讯协议广播UDP广播发送端#include "myhead.h"int main(int argc,char **argv){ int udpsock; int ret; char sbuf[100]; //定义ipv4地址体变量存放需要绑定的ip和端口号 struct sockaddr_in bindaddr; bzero(&bindaddr,sizeof(bindaddr)); bindaddr.sin_family...原创 2022-04-18 10:11:24 · 2771 阅读 · 0 评论 -
UDP通讯协议双向通讯的实现
UDP通讯端代码1#include "myhead.h"int udpsock;//线程的任务函数void *mysendmsg(void *arg){ char rbuf[100]; struct sockaddr_in addr; bzero(&addr,sizeof(addr)); addr.sin_family=AF_INET; addr.sin_addr.s_addr=inet_addr("192.168.22.9"); //对方的i...原创 2022-04-18 10:04:38 · 1338 阅读 · 0 评论 -
第三十四篇,网络编程UDP通信过程实现和函数接口
udp的通信流程和接口函数===================================== 1.通信流程 udp没有客户端和服务器的概念 udp有发送端和接收端的概念 udp发送端:谁先发送信息,谁就是发送端 发送端 socket--》bind--》收发信息--》关闭 接收端 socket--》bind--》收发信息--》关闭 2.收发信息 //发送信息 ...原创 2022-04-17 09:59:43 · 1126 阅读 · 0 评论 -
TCP 点播和TCP广播的实现
TCP点播代码的实现客户端1代码#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <strings.h>#include <unistd.h>#include <string.h>#include <sys/types.h>#include <s原创 2022-04-16 10:38:23 · 1344 阅读 · 0 评论 -
TCP单向通信实现和TCP双向通信实现
TCP单向通信客户端代码#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <strings.h>#include <unistd.h>#include <string.h>#include <sys/types.h>#include <sys/s原创 2022-04-16 10:17:39 · 1991 阅读 · 0 评论