Linux程序设计实验三一、实验目的1.掌握基于数据流(stream)的socket编程;2.掌握基于数据报(datagram)的socket编程;3.掌握本机通信和网络通信的编程。二、实验准备在进行实验之前,复习书上的实验部分:1.p514-517,本机通信的客户和服务器的程序设计;2.p524-525,网络通信的客户和服务器的程序设计;3.p543-545,基于数据报的socket通信的程序设计。三、实验内容编写一个服务器程序和一个客户程序,实现功能:从客户程序输入一个字符串,从服务器程序得到并输出显示这个字符串。1.使用基于数据流的本机UNIX域socket通信的方式实现以上功能;服务器端程序:客户端程序:编译、链接:执行程序及结果:2.使用基于数据流的IPV4域socket通信的方式实现以上功能(可以访问127.0.0.1,也可以访问其他地址);服务器端程序:客户端程序:编译、链接、执行及结果:3.使用基于数据报的IPV4域的socket通信的方式实现以上功能(可以访问127.0.0.1,也可以访问其他地址)。服务器端程序:客户端程序:编译、链接、执行及结果:四、实验总结1、通过此次实验理解了Linux网络编程的要点;2、通过此次实验加深了对网络协议TCP和UDP的理解;3、此次试验让我理解了socket的要点及其工作方式,并能用编程实现基于TCP和UDP协议的网络通信;4、这次实验让我对数据流和数据报有了更清晰的理解;5、实验过程中再次锻炼了编写网络程序的能力;