word文档 可自由复制编辑
网络编程课程设计报告
题 目:
基于linux网络聊天室设计
姓 名:
学 院:
信息科学技术学院
专 业:
网络工程
班 级:
网络112班
学 号:
指导教师:
职称: 副教授
2014 年 6 月 22 日
基于linux网络聊天室设计
摘要:本课程设计是在Linux环境下基于Socket进行开发的。系统服务器端和客户端组成。服务端程序通过共享存储区存储聊天数据,并发送给每个连接的客户端。通过多路复用的子进程实现服务端与多个客户端之间的数据发送与接收。可以在单机上开辟两个窗口分别运行客户、服务器的程序。本方案经gcc调试器调试成功,可以在机网络聊天中使用。
关键词:网络聊天;linux ;socket
1.linux中socket的基本应用:
1.1服务端建立套接字的大致步骤:
(1)建立socket。
(2)bindPort 绑定特定的端口。
(3)listen 监听特定的端口。
(4)accept,当有客户端连接服务器端口时,accept接收信息,并返回新的套接字描述符,提供给操作
(5)根据实际需求,write,read,send,recv等操作
(6)关闭套接字。
1.2客户端大致步骤:
(1)创建socket.
(2)根据服务器地址,connect连接到特定服务器。
(3)write,read等读写操作。
(4)关闭套接字。