unix与windows平台间通信的实现

unix与windows平台间通信的实现

ID:34619401

大小:124.46 KB

页数:3页

时间:2019-03-08

unix与windows平台间通信的实现_第1页
unix与windows平台间通信的实现_第2页
unix与windows平台间通信的实现_第3页
资源描述:

《unix与windows平台间通信的实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、UNIX与Windows平台间通信的实现273UNIX与Windows平台间通信的实现RealizationofFileTransferfromPointtoPointBetweenUNIXandWindows陈 攀ChenPan(广西艺术学院,广西南宁 530022)(GuangxiArtsCollege,Nanning,Guangxi,530022,China)摘要:通过套接字(Socket)编程,在网络中客户端采用Java语言,服务端采用C语言,成功地实现不同平台下点对点的文件传输,实现网络上任何2台计算机间的文件共享。关键词:文件传输 套接字编程 UN

2、IXWindows中图法分类号:TP393139Abstract:Thepointtopointfiletransferbetweendifferentplatformsinanetworkisrealizedusingsocketprogramme.TheJavalanguageisusedintheclientofthenetworkandtheClanguageisusedintheserverofthenetwork.Thedocumantsharinginanytwocomputersinthenetworkisachieved.Keywords:f

3、iletransfer,Socketprogramme,UNIX,Windows  一直以来,UNIX以其优秀的安全性能占据着的限制。利用Socket点对点的文件传输只要求在网众多单位的核心网络,但随着Windows的不断发络中任意2台计算机中随意指定服务器和客户机,展,因其操作界面友好,使得大多数单位在使用中出就可以达到网络上任何2台计算机的文件共享。现了两大操作系统共存的情况,这就提出了如何在112 程序设计思想这两大操作系统进行实时通信的问题。本文通过套TCPöIP协议允许创建和维护与远程计算机的接字(Socket)编程,成功地实现了UNIX与连接,使其

4、彼此可以进行数据传输。利用TCPöIP协Windows平台下实现点对点的文件传输,较好地解议通讯必须分别建立客户应用程序和服务器应用程决了这个问题。序。在利用Socket编程时,一般工作模式是由客户进程向服务器进程发出请求,服务器进程执行被请1 进程间的通信原理[1]求的任务并将结果返回给客户进程。具体步骤为:111Socket编程(1)服务进程首先创建一个套接口,使用Socket  在基于TCPöIP协议的网络中,Socket是网络()调用;然后,将该套接口与本机的IP地址和某一通信的基本操作单元。它提供了不同主机间进程双空闲端口相关联,使用Bind()调用

5、;这时,服务端就向通信的端口,这些进程在通信前各自建立1个可以用Listen()调用来侦听来自客户程序的数据;Socket,并通过对Socket的读ö写操作以实现网络通套接口一旦处于听模式,服务进程将可以接收一个信。基于TCPöIP协议的Socket编程是一种典型的连接,并允许传递数据,使用Accept()调用来完成;会话编程方式,它可适用于客户ö服务通信方式,还最后使用Read()调用来读入数据,同时,还可以用能适用于点对点通信方式。利用Socket实现文件的Write()调用来向发送进程写回一些数据,如确认信传输有别于FTP协议实现的文件传输。利用FTP息

6、或回显信息。协议实现文件传输需要一个专门的服务器和客户(2)客户进程也是首先创建一个套接口,使用端,并对其做较复杂的设置,且网络中的计算机之间Socket()调用;然后,客户进程就使用Connect()调用试图连接一个服务;连接成功之后,就可以利用不能随意进行通信,显然这种通信方式存在着很大Write()调用向服务器发送数据,同时,还可以使用2004205228收稿。Read()调用读取服务器写回的数据。需要注意的©1995-2005TsinghuaTongfangOpticalDiscCo.,Ltd.Allrightsreserved.274广西科学院学报 

7、2004年11月 第20卷第4期是:在创建客户应用程序时,必须知道服务器计算机main(argc,argv)名或其IP地址、及服务器计算机进行侦听的端口,char33argv;然后调用Connect方法。{(3)服务端进程或客户端进程均可调用Close()charbuf[2048];inti,seq,nomelen,newsock,sock;来撤销Socket并中断连接。if((sock=socket(AFINET,SOCK  目前的网络一般都支持TCPöIP协议,UNIXSTREAM,IPPROTOTCP))<0)和Windows也都提供相应的编程接口,用户

8、可以随{心所欲地编制出合乎自己要求的通

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。