Linux中国论坛's Archiver

ok_snail 发表于 2005-12-14 18:01

有关网络编程的题目,请高手解答。

1
<br>(1)采用TCP写一个远程文件拷贝应用(包括客户端和服务器)remotecp,并给出一个Makefile
<br>用来Make。Remotecp支持从本地机(客户端)到远程机(服务器)之间的相互文件拷贝。假设/X/Y
<br>是本地机L的一个目录,/x/y/是远程机R(地址为A.B.C.D)的目录,LocalFile是本地机L的一
<br>个文件,RemoteFile是远程机R的一个文件,则remotecp支持以下形式的命令行:
<br>A.remotecp LocalFile A.B.C.D:/x/y/ # 将本地文件LocalFile拷贝到R的/x/y/目录下;
<br>B.remotecp LocalFile A.B.C.D:/x/y/NewName # 将本地文件LocalFile拷贝到R的/x/y/目
<br>录下,名字为NewName
<br>C.remotecp A.B.C.D:/x/y/RemoteFile # 将远程机的文件拷贝到本地当前目录下
<br>D.remotecp A.B.C.D:/x/y/RemoteFile /X/Y/ # 将远程机的文件拷贝到本地/X/Y/目录下
<br>(2)下载UNP软件包,仿照udpcli01的代码写一个udpcliTO,加入alarm() 形式的超时机制,
<br>修改Makefile,make后,实验一下看能否工作。
<br>(3)仿照udpcli01的代码写一个udpcliName,接受参数为一个名字或者IP地址,要求使用
<br>gethostbyname()
<br>来转换。其命令行例子:
<br>$ ./udpcliName localhost
<br>或者 $ ./udpcliName 127.0.0.1
<br>修改Makefile,make后,实验一下看能否工作。
<br>
<br>2
<br>(1)采用select机制重写1中的远程文件拷贝应用服务器,实现并发服务。
<br>(2)修改题目1中的服务器程序,使之以精灵程序运行。
<br>(3)修改上面的服务器程序,使之能够在xinetd的监控下运行。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.