《远程进程socket通信.ppt》由会员分享,可在线阅读,更多相关《远程进程socket通信.ppt(7页珍藏版)》请在三一办公上搜索。
1、实验四,(一)实验目的 进一步理解套接字通信的基本原理和机制,通过编制一个实用的异机socket通信程序,深入掌握套接字编程的方法和细节。,一、远程进程socket通信,(二)实验题目分别编一个客户端程序和服务器程序,首先建立客户程序与服务器之间正确的socket连结,然后利用send和recv函数,客户程序将一个较长的文本文件(如1k字节)(目的是为了在一次连接测试多次的收/发)中的数据发送给服务器。要求服务器全部正确地接收到所有的数据(一个也不能少),并将其存入一个文件。注意,先要传文件的大小(简单的方法是服务器知道文件的大小)。要修改书上的程序,服务器方生成子进程后要循环地接受数据,直至
2、文件数据全部收到。,(三)测试要求如有可能,最好在异地机之间测试程序。比较服务器收到的文件中的数据和客户机原先文件中数据是否完全相同。文本文件测试完成后,可再用二进制文件测试。,二、Shell程序设计,(一)实验目的 shell是一种高层次的程序设计语言。学习和掌握shell程序设计能提高软件开发的效率,对于系统管理也是必经之路。,(二)实验题目,1编写一个递归的shell程序 findit,该程序搜索参数2指定的目录树,查找所有的以.c和.h结尾的文件,如文件行中含有参数1指定的字符串,显示该行和相应的文件名。如目录参数2缺省,则从当前目录中搜索。如:findit searchstring/
3、home/student/wang 搜索以/home/student/wang为根的目录树中的c程序和头文件,查找含有searchstring字符串的行,显示文件名。findit searchstring 从当前目录开始搜索。请用含有shell特殊字符的字符串模式进一步调试该shell程序。,为了在递归程序中便于查找执行文件 findit,例如findit位于登录主目录下的wang目录中,的可以在当前Shell中执行:PATH=.:$HOME/wang:$PATH 也可以在递归程序中用绝对路径名执行findit:/home/student/wang/findit有时间的同学请练练实验3的文件系统命令、生成库的命令、简单的Make。,