Linux聊天程序论文.doc
文本预览下载声明
基于Linux网络聊天室的设计与实现
摘 要
基于资源共享和软件自由的思想linux成为越来越多技术人员的理想之国。作为一个稳定的多用户类unix网络操作系统linux能提供完美的网络解决方案出色的胜任网络构建和维护。出于对unix技术优势的出色继承和延续linux对多种网络协议的支持使得网络解决方案极大的丰富 Linux 中的网络编程是通过socket接口来进行的,Socket是TCP/IP网络的APII/O,它也是一种文件描述符。socket有TCP和UDP两个协议
本系统实现了在Linux网络聊天室的基本功能。在Linux下编写并调试服务器端程序和客户端程序,实现了客户、服务器之间的连接接和通信。可以在单机上开辟两个窗口分别运行客户、服务器端的程序,或者两台主机链接分别作为客户和服务器的方式。总体来说,此设计以嵌入式C语言为开发语言,使用网络套接字socket建立连接,并运用多线程实现数据的交换,程序经gcc调试成功,可以在单机网络聊天中使用。
关键字:网络聊天室; Linux;socket;TCP; C语言
Network chat room of design and implementation under linux
Abstract
On the basis of the thought with free resource-sharing and software, linux becomes more and more technical staffs ideal country.and is attracting more persons to join in this ideal constantly.As a steady multi-user unix network operating system, linux can offer the perfect network solution and is competent of constructing and maintaining the network excellent.For the inheritting and extending splendidly of technological advantage to unix, the abundance that linux support to many kinds of procotols makes the network with great solution.
In Linux, network programming is carried out through the socket interface,Socket is the API of TCP / IP network.Not only Is a special I / O but also is a file descriptor.Socket has two protocols which are TCP and UDP,TCP protocol has three advantages of the eliability of data, the application of real-time and the network reliability.So it is more reliable to choose TCP protocol.
The system Implementate the basic function of the network chat room under linux. Prepared and debugging server and client program in the Linux,achieved the Links and communication between tne server and client . Can open up two windows In a single machine to run the server and client program respectively,or to connect twohosts, respectively, as the way of the client and server. Overall,the design use C language for the development language, creat link using the network socket,and use multiple to the exchange of data. The program by t
显示全部