基于Li
ux网络聊天室的设计
学生XX:龙利民指导老师:颜宏文
摘要本课程设计实现了在li
ux下简单的网络聊天室。在Li
ux下编写并调试服务器端程序和客户端程序,实现了客户、服务器之间的连接和通信。可以在单机上开辟两个窗口分别运行客户、服务器端的程序,或者将两台主机连接分别作为客户和服务器的方式。本设计使用网络套接字socket和多线程在网络中的应用,并基于li
ux下的vi编辑器。本方案经gcc调试器调试成功,可以在单机网络聊天中使用。关键词网络聊天室;li
ux;socket;viAbstractDesig
a
dImpleme
tatio
ofthecoursei
u
derli
uxsimple
etworkchatroomsPreparedi
theLi
uxa
ddebuggi
gserversideprocessesa
dclie
ttoachievetheclie
tservera
dmu
icatio
sli
kbetwee
Ca
ope
uptwowi
dowso
thesta
dalo
eoperatio
respectivelycustomersserversideproceduresortoco
ecttwohostsrespectivelyasthewaytheclie
ta
dserverThedesig
ofthe
etworksocketusi
gthesocketa
dmultithreadedapplicatio
si
the
etworka
du
derli
uxbasedvieditorTheprogrambythesuccessofgccdebugdebuggeryouca
chati
theuseofsta
dalo
e
etworkKeywordsNetworkChatRoomsLi
uxSocketVi
121
f
1背景
11li
ux介绍Li
ux是一种针对PC计算机和工作站的操作系统它具有像Wi
dows
和Mac那样的功能齐全的图形用户界面(GUIGraphicalUserI
terface。Li
usTorvald和其它的遍布世界各地的编程人员共同开发的。作为一种操作系统它具有与U
ixMacWi
dows和Wi
dowsNT同样的功能。提到Li
ux我们不能不提GNU和U
ix。RichardMStallma
建立的自由软件联盟出版了两种许可证GNU通用公共许可证GNUG
eralPublicLice
seGPL和GNU函数库通用公共许可证GNULibraryG
eralPublicLice
seLGPL。大部分GNU工程的软件和文档是以GNU通用公共许可证发行的但是有一些库是以GNU函数库通用公共许可证发行的。按照GNU通用公共许可证的规定Li
ux的源代码可以自由获取这满足了我们学习该系统的强烈愿望。GPL充分体现了Stallma
的思想:只要用户所做的修改是同等自由的用户可以自由地使用、拷贝、查询、重用、修改甚至发布这个软件。通过这种方式GPL保证了Li
ux(以及同一许可证下的大量其他软件)不仅现在自由可用而且皮后经过任何修改这后都仍然可以自由使用。U
ix是由ATT贝尔实验室的Ke
Thompso
和De
isRitchie于1969年在一台已经废弃了的PDP7上开发的;最初它是一个用汇编语言写成的单用户操作系统。后来他们又在PDP11上用C语言重新编写(发明C语言的部分目的就在于此)把U
ix做成为了一个文本处理系统这使U
ix在贝尔实验r