- 博客(9)
- 收藏
- 关注
原创 长连接的钟表程序
在这个实验中,我们成功地构建了一个实时时间更新的 WebSocket 服务器,并通过一个 HTML 页面与之进行交互。以下是实验的主要收获和总结:- 功能实现:通过使用 Express、WebSocket 和 Moment.js 等技术,我们成功地创建了一个实时时间更新的服务器,并能够通过 WebSocket 实现与客户端的实时通信。- 页面交互:在 HTML 页面中,我们通过 WebSocket 接收来自服务器的时间更新,并能够通过输入框向服务器发送新的时间来更新时钟显示。
2024-06-14 09:52:06
1129
原创 P2P群聊系统包含多个Peer节点--Socket通信
本项目旨在设计和实现一个点对点(P2P)群聊系统,其中包含多个Peer节点。每个节点都保存完整的群聊过程记录,并提供客户端软件,允许用户发送聊天信息,并实时显示完整的群聊过程。本项目设计了一个P2P群聊系统,实现了节点间的实时通信和群聊功能。通过合理的架构设计和技术选型,能够满足用户的需求,并确保系统的稳定性和可靠性。
2024-05-31 11:51:13
1284
2
原创 linux平台下进程间的协调通信(管道+共享内存),信号量来实现进程间的同步和互斥
理解进程间通信通过管道和共享内存实现进程间通信是常见的方法,但需要理解它们的特点和适用场景。管道适合用于有父子关系的进程通信,而共享内存适合用于无关联的进程之间。管道的使用管道在父子进程之间的双向通信非常方便,通过pipe()函数创建,并可以使用write()和read()进行数据的读写操作。共享内存的使用共享内存允许多个进程访问同一块内存区域,需要使用shmget()shmat()等函数进行创建和附加。为了确保安全地访问共享内存,通常需要结合信号量来进行访问控制,防止出现竞态条件。
2024-05-12 15:29:00
1064
原创 linux平台上的TCP并发服务--多线程版本
联调服务器和客户端,服务器每收到一个连接就新建一个子进程,在子进程中接收客户端的服务时间请求,根据所请求的时间进行延时,然后终止子进程。如:客户端请求服务10s,则服务器的子进程运行10s,然后结束。其中,为服务器的IP地址,为服务器的端口号,为服务时间要求。用于管理线程池,包括线程数组、任务队列、队头、队尾、队列中任务数量以及互斥锁和条件变量。,该函数在一个循环中等待任务队列中的任务,处理任务,然后继续等待。函数将客户端请求的服务时间发送给服务器。
2024-05-11 12:14:49
760
2
原创 RPC 学生信息管理系统--更新版本
RPC 学生信息管理系统是一个基于 Java 和 MySQL 的远程过程调用(RPC)系统,旨在为学校或教育机构提供方便快捷的学生信息管理服务。该系统允许用户通过网络连接远程访问和管理学生信息,实现了客户端和服务器之间的数据传输和通信。
2024-04-27 19:54:54
366
1
原创 基于UDP协议设计支持多客户端并发访问的向量计算服务器程序——JAVA实现(demo版)
Socket套接字是计算机网络通信的基本技术,它提供了不同计算机之间进行数据交换的接口。Socket套接字可以看作是网络上运行的两个程序之间通信的桥梁。它由一个IP地址与一个端口号唯一确定,从而可以明确识别通信的双方。以下是关于Socket的一些关键概念:1. 分类:- 流式套接字(SOCK_STREAM):提供可靠的、面向连接的数据传输服务。它基于TCP协议,确保数据包的顺序传输和正确性,适合大量数据的传输。
2024-04-08 20:59:15
1130
原创 利用RPC技术实现一个学生信息管理系统--JAVA实现(demo版)
本文实现简单的RPC功能,即客户端实现用户交互,服务器端实现学生信息存储和管理,客户端与服务器端利用RPC机制进行协作。
2024-04-08 20:33:39
702
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人