- 博客(7)
- 收藏
- 关注
原创 网络编程项目《UDP实现简易聊天室》
服务器既可以发送系统信息,又可以接收客户端信息并处理,可以使用多进程或者多线程。客户端登录之后,为了实现一边发送数据一边接收数据,可以使用多进程或者多线程。服务器需要给多个用户发送数据,所以需要保存每一个用户的信息,使用链表来保存。数据传输的时候要定义结构体,结构体中包含操作码、用户名以及数据。有新用户登录,其他在线的用户可以收到登录信息。有用户群聊,其他在线的用户可以收到群聊信息。有用户退出,其他在线的用户可以收到退出信息。服务器可以发送系统信息。
2023-05-11 11:26:44
421
原创 用信号的知识实现司机和售票员问题
3)司机捕捉SIGTSTP(代表到达终点站)信号,向售票员发送SIGUSR1信号,售票员打印 (please get off the bus)2)售票员捕捉SIGQUIT(代表停车)信号,向司机发送SIGUSR2信号,司机打(stop the bus) kill(pid,)1)售票员捕捉SIGINT(代表开车)信号,向司机发送SIGUSR1信号,司机打印(let's gogogo)fork()wait()售票员(子):捕捉:SIGINT SIGQUIT SIGUSR1。
2023-05-11 10:49:40
250
原创 项目--《基于Webserver的工业数据采集》
在main.c函数中通过handle_requst获取网页给服务器发送的数据中,请求头(环境变量)和请求正文(标准输入)信息,在函数中调用parse_and_process函数,在函数中根据请求正文判断网页需要执行什么操作(获取传感器数据还是控制硬件设备),根据请求完成数据采集和硬件控制,最终给网页回复(标准输出)数据(遵循http协议格式)LigHttpd是一个开源的轻量级嵌入式Web server,是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。
2023-05-10 19:58:49
519
原创 网络编程--在线词典
在线词典项目涵盖了网络编程、文件I/O、并发程序设计、数据库开发等多方面知识,对想要学习嵌入式开发、锻炼提升编程能力的小伙伴来说是一个非常不错的实战项目。。
2023-04-19 09:17:41
189
1
原创 memcmp
int memcmp(const void *str1, const void *str2, size_t n))把存储区str1和存储区str2的前n个字节进行比较。
2023-04-17 11:48:29
69
原创 tcp实现ftp功能模拟
模拟FTP核心原理:客户端连接服务器后,向服务器发送一个文件。文件名可以通过参数指定,服务器端接收客户端传来的文件(文件名随意),如果文件不存在自动创建文件,如果文件存在,那么清空文件然后写入
2023-04-11 18:29:12
265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人