网络安全程序设计 Socket编程

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一Socket编程

一、实验目的和要求:

熟悉Socket编程的基本步骤,掌握基于TCP,UDP以及消息机制进行Socket通信的编程方法。

二、实验内容:

1)熟悉TCP\IP\ICMP协议功能、数据格式等相关内容;

2)熟悉基于TCP\UDP\消息机制实现Socket编程的步骤;

3)分别实现基于TCP\UDP\消息机制的Socket编程。

三、主要实验设备:

PC机,Windows XP/Linux,VC++6.0.

四、实验过程

UDP

1)给出算法的详细实现过程。

服务器程序将一个套接字绑定到一个特定的端口,并通过此套接字等待和监听客户的连接请求。

客户程序根据服务器程序所在的主机名和端口号发出连接请求。

如果一切正常,服务器接受连接请求。并获得一个新的绑定到不同端口地址的套接字。(不可能有两个程序同时占用一个端口)。

客户和服务器通过读写套接字进行通讯。

使用ServerSocket和Socket实现服务器端和客户端的Socket通信。

其中:左边ServerSocket类的构造方法可以传入一个端口值来构建对象。

accept()方法监听向这个socket的连接并接收连接。它将会阻塞直到连接被建立好。连接建立好后它会返回一个Socket对象。

连接建立好后,服务器端和客户端的输入流和输出流就互为彼此,即一端的输出流是另一端的输入流。

2)给出算法实现的流程图。

3)用实例验证,给出结果截图。

TCP/IP

1)给出算法的详细实现过程。

服务器程序将一个套接字绑定到一个特定的端口,并通过此套接字等待和监听客户的连接请求。

客户程序根据服务器程序所在的主机名和端口号发出连接请求。

如果一切正常,服务器接受连接请求。并获得一个新的绑定到不同端口地址的套接字。

(不可能有两个程序同时占用一个端口)。

客户和服务器通过读写套接字进行通讯。

使用ServerSocket和Socket实现服务器端和客户端的Socket通信。

其中:左边ServerSocket类的构造方法可以传入一个端口值来构建对象。

accept()方法监听向这个socket的连接并接收连接。它将会阻塞直到连接被建立好。连接建立好后它会返回一个Socket对象。

连接建立好后,服务器端和客户端的输入流和输出流就互为彼此,即一端的输出流是另一端的输入流。

2)给出算法实现的流程图。

3)用实例验证,给出结果截图。

五、实验总结

一直认为网络中传输数据是很复杂的事情,对套接字也只有泛泛的了解。通过这次实验,我学了很多,知道了TCP套接字的传输原理以及方法。当真正接触套接字时,感觉还是挺有意思的,不过在编写程序时,还是感到有一定的困难,而且一定要综合考虑各方面的问题。总之,这次实验给我带来了不小的收获,也为以后的学习和工作打下了良好的基础。

六、实验报告要求

1. 针对以上实验要求(目的、步骤等),在报告中明确描述对各部分要求的完成情况,同时需将实验中的各种现象、问题及结论等在报告中清晰反映(报告必须包括系统分析、设计、实现、测试等几部分内容;系统需有图形化操作界面,要求有截图;有运行结果截图),并最终做出实验总结。

2. 实验为独立完成,实验报告必须个人独立完成。

3. 实验报告封面参照附件格式,且应将红色文字部分改为每次实验的实际内容。

4.超过实验内容的部分也可以写入实验报告。

5. 实验报告应在规定时间(9月23日)之前上交,上交内容为电子稿,打印稿后续根据指定的

名单统一上交。

相关文档
最新文档