一【实验目的】
1.掌握面向连接的套接字编程框架;
2.掌握面向无连接的套接字编程框架;
3.掌握I/O复用、套接字选项设置;
4.掌握非阻塞式I/O。
二【实验要求】
以下每个实验均要求:
1.“实验源代码”处:粘贴所编写的程序源码,务必添加关键语句的注释;
2.“实验结果”:截图(包括编写的程序和运行结果)粘贴到“实验结果”下方,截图需看到本人的名字及学号;
3.有“讨论”的题目,请务必认真回答;
三【实验内容】
6-1 编写一个套接字程序,要求服务器等待客户的连接请求,一旦有客户连接,服务器打印出客户端的IP地址和端口,并向客户端发送欢迎信息。
【本题比较基础,在学好课本的前提下,只需要额外学习使用书本上未提及的getpeername函数即可完成。】
【源程序】
6-2 编写一个客户端和服务器端程序,客户端连接到服务器端后,请求一个文档,然后显示结果。
【源程序】
6-3编写一个基于TCP协议的网络通信程序,要求服务器通过套接字连接后,要求输入用户名,判断用户名正确后,向客户端发送连接正确的字符串,在服务器显示客户端的IP地址和端口。
【源程序】