Li
ux课程设计报告
fLi
ux课程设计报告
班级:电子信息科学与技术一班_
2
f一、设计目标
管理员端:1基本信息录入2删除信息3查找信息4修改信息5信息排序
学生端:1查看信息2修改信息二、原理分析及实现过程Socket通信原理:
3
f操作系统的进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。不同的进程运行在各自不同的内存空间中,进程之间的信息传递不可能通过变量或其它数据结构直接进行,只能通过进程间通信来完成。本机进程之间通信可以通过管道、命名管道、信号等实现通信,网间进程通信就要通过Socket进行通信。
网间进程通信时通过端口号来唯一标识主机的进程。端口号被分为三类,一类是01023
4
f范围内的端口,被称为熟知端口这些端口号已被分配给了因特网上的著名应用程序第二类端口被称为登记端口,范围是102449151,为没有熟知端口号的应用程序使用的。第三类是客户端口号或短暂端口号,数值为4915265535,留给客户进程选择暂时使用。
网络应用进程间通信普遍采用客户服务器交互模式,该模式通常简记为CS模式。在该模式中,通信双方中发起通信的一方被称为客户端,被动接受通信请求的一方被称为服务器。服务器方必须先启动,并时刻监听是否有客户端的请求到达。服务器通过多线程技术实现一对多通信。
本系统是基于TCPIP协议栈使用C语言来实现进程间的通信。进程通信过程:服务器端:
1先用socket函数来建立一个套接字,用这个套接字完成通信的监听。
2用bi
d函数来绑定一个端口号和IP地址。3调用liste
函数,使服务器的这个端口和IP处于监听状态,等待客户机的连接。
5
f4用accept函数来接受远程计算机的连接,建立起与客户机之间的通信。
主要代码解析:
defi
ePORT4000定义端口号为4000,使用宏定义方便以后的修改
i
tmai
i
targccharargv
i
tsockfd1ret1
structsockaddr_i
sockaddr
ifsockfd
socketAF_INET
SOCK_STREAM00使用socket建立套
接字,并返回套接字号
perror