服务器端利用I/O复用同时支持TCP和UDP,在同一个端口上同时绑定TCP套接口和UDP套接口,使用select()函数等待读写就绪条件的发生,然后经过FD_ISSET(listenfd,&rset)和FD_ISSET(listenfd,&rset)判断是TCP就绪还是UDP就绪。
使用fork()函数利用子进程处理并行客户,从而达到多个客户进行聊天。
当客户端从标准输入中输入信息,发送到服务器端,服务器接收信息并记录,又立即发送给除发送端之外的所有已连接客户,其他客户就可以看到聊天信息了,最终实现多个客户进行聊天的聊天室。
2018/9/22 3:30:32 788KB 课程设计
1
居家旅行,学习Linux必备,豆瓣9.4分推荐!本人手打的目录,绝壁可用!
2019/9/13 11:13:56 104.09MB Linux
1
neo4j的linux安装包,下载后复制到服务器解压后设置装备摆设环境变量,具体参照博客
2019/2/13 8:01:38 146.53MB neo4j
1
无论是Linux还是其他类的UNIX系统,都只允许root用户运行全部命令并执行软件包的安装、更新、移除以及其他一些会对系统形成重要修改的特定操作。
然而,也有部分系统管理员允许其他用户正常使用sudo配置以运行此类重要命令并进行关键性系统操作。
也有一些系统管理员会共享root用户密码(这种作法并不推荐),这意味着普通系统用户也能够通过su命令访问root用户账户。
另外,sudo也允许用户作为root(或者其他用户身份)执行命令,具体由安全策略指定:读取并解析/etc/sudoers,查看调用用户及其权限。
而后提示该调用用户输入密码(通常为该用户的密码,也可为目标用户的密码,或者以NOPASSW
1
Nexus软件包,官网下载真实巨慢
2021/6/20 14:55:52 1.06MB nexus
1
这是自己在linux中专门下的参考手册,与UNIX高级环境编程相婚配,目前国内没有此书的印刷本,在此就此资源与大家共同分享。
1
本书不仅全面地讲述了操作系统的基本概念、原理和方法,还清楚地展现了当代操作系统的本质和特点。
作者针对近几年操作系统领域的最新变化,对操作系统的设计原理进行深入的阐述,同时将其对操作系统整个领域全面而深入的理解呈现给读者。
本书特色·选择WindowsVista、UNIX和Linux三个操作系统作为示例,以协助读者熟悉当代操作系统的设计原理和实现问题。
·新增嵌入式操作系统一章,讨论了嵌入式操作系统的基本特点,并给出了两个实例系统:TinyOS和eCos。
·在第5版的基础上扩展了计算机安全的相关内容,包括计算机安全威胁和计算机安全技术。
·扩展和更新了并发的相关内容,并增加了有关游戏软件中多处理器调度设计问题的实例。
2016/6/7 23:30:54 20.03MB 操作系统
1
UNIX网络编程中一切源代码和编译环境搭建
2017/3/26 14:38:03 417KB UNIX 网络编程
1
linux下select编程librtspserver文件夹.rarlinux下select编程librtspserverlinux下select编程我们晓得select是IO多路复用的一个最简单支持,poll和epoll是select的升级版。
在 UNIX网络编程第五章读书笔记 我们遇到这样一个问题:当客户端阻塞在fgets
2015/5/10 16:44:47 3KB c++
1
实验目的Linux操作系统中shell是用户与系统内核沟通的中介,它为用户使用操作系统的服务提供了一个命令界面。
用户在shell提示符($或#)下输入的每一个命令都由shell先解释,然后传给内核执行。
本实验要求用C语言编写一个简单的shell程序,希望达到以下目的:用C语言编写清晰易读、设计优良的程序,并附有详细的文档。
熟悉使用Linux下的软件开发工具,例如gcc、gdb和make。
在编写系统应用程序时熟练使用man协助手册。
学习使用POSIX/UNIX系统调用、对进程进行管理和完成进程之间的通信,例如使用信号和管道进行进程间通信。
理解并发程序中的同步问题。
锻炼在团队成员之间的交流与合作能力。
2.实验要求1.ysh解释程序的重要特征本实验要实现一个简单的命令解释器,也就是Linux中的shell程序。
实验程序起名为ysh,要求其设计类似于目前流行的shell解释程序,如bash、csh、tcsh,但不需要具备那么复杂的功能。
ysh程序应当具有如下一些重要的特征:能够执行外部程序命令,命令可以带参数。
.。
能够执行fg、bg、cd、history、exit等内部命令。
使用管道和输入输出重定向。
支持前后台作业,提供作业控制功能,包括打印作业的清单,改变当前运行作业的前台/后台状态,以及控制作业的挂起、中止和继续运行。
除此之外,在这个实验中还须做到:使用make工具建立工程。
使用调试器gdb来调试程序。
提供清晰、详细的设计文档和解决方案。
2017/9/7 2:01:14 296KB shell程序
1
共 312 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡