当前位置: 首页 > news >正文

驻马店网站建设价格爱站工具维护

驻马店网站建设价格,爱站工具维护,wordpress 评价 插件,大连旅顺口旅游攻略一.udp双向通信 1.fork进程实现双向通信 【1】head.h 【2】client客户端 (1)父进程从键盘获取字符串 (2)输入quit,发送结束子进程信号 (3)exit退出父进程 (1)子进程接受…

一.udp双向通信

1.fork进程实现双向通信

【1】head.h

【2】client客户端

(1)父进程从键盘获取字符串

(2)输入quit,发送结束子进程信号

(3)exit退出父进程

(1)子进程接受信息

(2)getppid用于退出父进程

【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:用于存储需要发送的文本

(2)MSG_TYPE分为进入,发送,退出三种状态

3.client客户端

(1)记录状态为进入,获取名字,初始化文本

(2) 发送客户端信息,由服务器接受后向其他客户端发送接入信息

创建线程进行读写

线程1:(1)在读操作里定义结构体用于读取其他客户端信息

(2)读取服务器发送来的其他客户端信息

(3)打印发送人和发送消息

注:定义两个全局变量后,不用向线程传参

线程2:(1)从键盘获取发送消息

(2)

【1】如果是quit就将状态变为QUIT,向服务器发送结构体,服务器读取后向其他客户端发送退出信息,并删除客户端信息

【2】如果是其他消息,向服务器发送,由服务器发送给其他客户端

4.server服务器

(1)定义能接入的客户端的宏为10

(2)定义结构体的数组用于接受这些客户端的信息

(1)接收接入的客户端信息

(2)读取客户端状态

【1】LOGIN接入状态

1.将信息记录在结构体的数组中

2.向其他客户换发送接入信息

注:其他客户端为接入状态,且将存储的地址与客户端进行对比,向除了自己的其他客户端发送信息

【2】CHAT状态

直接发送结构体信息

【3】QUIT状态

(1)向其他客户端发送退出信息

(2)清空客户端结构体信息

http://www.dtcms.com/a/406648.html

相关文章:

  • 酒店网站建设流程图建立网站花钱吗
  • hive的安装
  • LeetCode 3105.最长的严格递增或递减子数组
  • 制造业数字化转型:iPaaS 如何打通 MES 与 ERP?
  • Leetcode 148. 排序链表 归并排序
  • 手机参数对比的网站宁波网站推广方式
  • 智能边缘:下一代边缘计算架构设计与实践
  • 电力专用通讯管理机,搭载国产化CPU,提供多网多串等丰富的通讯接口,适配麒麟、凝思等国 产化操作系统
  • 网站建设的岗位是什么岗位深圳公司注册的服务机构
  • 栈的进阶篇
  • 通义千问大模型调用
  • KMP和扩展KMP
  • 做房产信息互联网网站需要什么资质织梦开发供需网站
  • 汽车安全性能测试与铸铁底座的重要性
  • 郴州网站建设解决方案计算机网页制作工具
  • DHCP服务器
  • wordpress nginx 固定链接seo推广的特点
  • AI算力加速
  • 《强化学习数学原理》学习笔记1——贝尔曼期望公式推导
  • 9.9元奶茶项目:matlab+FPGA的cordic算法(双曲线向量模式)计算对数log
  • 发布网站需要备案安徽省住房城乡建设厅官方网站
  • 初识MYSQL —— 数据库基础
  • PHP 8.5 升级指南 了解即将废弃的 11 个功能和完整迁移方案
  • 月饼杯II
  • OpenHarmony位置服务模块架构设计
  • 河南制作网站国外wordpress主题
  • C# WPF DataGrid 数据绑定时的单元格编辑类型模板
  • 天津微网站做年报的网站
  • Marin说PCB之POC电路layout设计仿真案例---13
  • 随堂笔记2025-925