dede网站模板怎么安装教程,好的销售网站,白云手机网站建设,海外人才招聘网一.udp双向通信 1.fork进程实现双向通信
【1】head.h 【2】client客户端 #xff08;1#xff09;父进程从键盘获取字符串
#xff08;2#xff09;输入quit#xff0c;发送结束子进程信号 #xff08;3#xff09;exit退出父进程 #xff08;1#xff09;子进程接受…一.udp双向通信 1.fork进程实现双向通信
【1】head.h 【2】client客户端 1父进程从键盘获取字符串
2输入quit发送结束子进程信号 3exit退出父进程 1子进程接受信息
2getppid用于退出父进程
【3】server服务器 注意在通信前客户端需要先发一条消息用于服务器获取客户端信息 1父进程发送信息输入quit发送信号结束子进程并退出
2子进程接受信息输入信息获取父进程pid并结束父子进程
2.pthread线程实现udp双向通信
【1】client客户端 注意定义全局变量sockaddr_in不用向线程传参. 【2】server服务器 同样服务器需要先获取客户端信息
二udp实现文件复制
1.client客户端 1首先向服务器传入文件名
2读取文件进行传输 打开新文件并写入
三.udp实现聊天室
1.实现思路梳理 2.head.h 1定义结构体msg_t用于存储客户端数据 type用于存储客户端状态 name用于存储客户端名字 text用于存储需要发送的文本
2MSG_TYPE分为进入发送退出三种状态
3.client客户端 1记录状态为进入获取名字初始化文本
2 发送客户端信息由服务器接受后向其他客户端发送接入信息 创建线程进行读写 线程11在读操作里定义结构体用于读取其他客户端信息
2读取服务器发送来的其他客户端信息
3打印发送人和发送消息
注定义两个全局变量后不用向线程传参
线程21从键盘获取发送消息
2
【1】如果是quit就将状态变为QUIT向服务器发送结构体服务器读取后向其他客户端发送退出信息并删除客户端信息
【2】如果是其他消息向服务器发送由服务器发送给其他客户端
4.server服务器 1定义能接入的客户端的宏为10
2定义结构体的数组用于接受这些客户端的信息 1接收接入的客户端信息
2读取客户端状态
【1】LOGIN接入状态
1.将信息记录在结构体的数组中
2.向其他客户换发送接入信息 注其他客户端为接入状态且将存储的地址与客户端进行对比向除了自己的其他客户端发送信息
【2】CHAT状态
直接发送结构体信息
【3】QUIT状态
1向其他客户端发送退出信息
2清空客户端结构体信息