全球旧事资料 分类
龙源期刊网httpwwwqika
comc

基于Socket接口的Li
ux与Wi
dows网络聊天室设计与实现
作者:陈洁孟晓景来源:《软件导刊》2015年第06期
摘要:为了实现Li
ux与Wi
dows跨平台通信,及时共享信息,构建了一个适用于跨平台的网络聊天室通信程序。先搭建跨平台通信环境,然后使用Socket套接字网络编程接口实现通信。整个系统采用客户机服务器(CS)模型,Wi
dows客户端采用MFC框架编写,Li
ux服务器和客户端均采用C语言实现。通过测试,Li
ux和Wi
dows的客户端可以成功连接到服务器,从而实现跨平台网络聊天功能。关键词:Li
ux;Wi
dows;套接字;客户机服务器DOIDOI:1011907rjdk151230中图分类号:TP319文献标识码:A文章编号:16727800(2015)006009403作者简介作者简介:陈洁(1990),女,山东菏泽人,山东科技大学信息科学与工程学院硕士研究生,研究方向为计算机网络应用技术;孟晓景(1962),男,浙江绍兴人,山东科技大学信息科学与工程学院教授,研究方向为计算机网络。0引言Li
ux是一个基于POSIX和UNIX的多任务、多用户、支持多线程的操作系统。Li
ux在众多方面表现出强大的优势,通常用在控制领域以提高系统性能。然而,目前使用最多的Wi
dows操作系统图形界面友好,拥有良好的集成开发环境,操作简单,深受广大用户的喜爱。两种操作系统各有千秋,越来越多场合同时使用,这就出现了跨平台的通信问题。对此,本文通过Socket套接口来实现不同操作系统之间的实时聊天,运用CS模式设计出Wi
dows与Li
ux操作系统间可以互相通信的网络聊天室,本客户端可以显示其它客户端的消息,实现了信息的及时共享。1Socket编程原理与过程11Socket编程原理Socket1作为BSDUNIX的进程通信机制,通常也称作“套接字”,用于描述IP地址和端口,是网络通信的基本单元。基于TCPIP协议的Socket编程是一种典型的会话编程方式,它
f龙源期刊网httpwwwqika
comc
既适用于客户服务器通信方式,又适用于点对点通信方式。套接字通过调用系统提供的库函数实现数据传输,不需要过多了解底层的一些细节。本文采用CS2通信方式编程。通信服务方式分为面向连接和无连接,这里使用的是面向连接的流套接字。12Socket编程过程Socket编程过程分为客户端和服务器端编程,大致通信过程如图1所示。Socket编程过程首先需要创建套接字socket(),然后服务器端绑定套接字bi
d(),即将本地主机IP地址、端口号与创建的套接字绑定。绑定完成后进入监听状态liste
(),等待客户端连接。客户端如果发起连接r
好听全球资料 返回顶部