实验十一Socket通信编程.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《实验十一Socket通信编程.ppt》由会员分享,可在线阅读,更多相关《实验十一Socket通信编程.ppt(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验十一 Socket通信编程一、基本概念l单机进程通信进程(应用程序)在自己的地址范围内运行相互通信的进程间互不干扰l网间进程通信解决不同主机进程间的相互通信问题解决不同主机进程标识问题2一、基本概念l端口网络中可以被命名和寻址的通信端口进程通过系统调用获得某个端口并与其建立连接,通过传输层向该端口传输/接收数据端口分配方式l全局分配 web 8080 l分配给服务进程保留端口号01024,如21、80等l本地分配/动态连接应用程序(进程),如1433、5050等3一、基本概念l地址网络主机所处的网络地址 ip网络主机唯一的主机地址主机中每一个进程的唯一标识符l连接两个进程间建立的通信链路4
2、二、TCP连接l面向字节流连接的和可靠的传输层协议l一个面向连接的协议,无论哪一方发送数据之前,都必须先在双方之间建立一条连接,这种连接是通过三次握手建立起来的。三次握手过程如下:5二、TCP连接(建立)主机A主机B(SYN),seq=X(SYN,ACK),seq=Y,ack=X+1(ACK),ack=Y+1主机A(client)发送一个SYN段指明主机A打算连接的主机B(server)的端口,以及初始序号seq,无ACK标记。主机B发回包含主机B的初始序号的SYN报文段作为应答。同时将确认序号设置为主机A的seq加1以对主机A的SYN报文段进行确认。主机A必须将确认序号设置为主机B的seq加
3、1以对主机B的SYN报文段进行确认。6二、TCP连接(终止)主机A主机B(FIN),seq=X(ACK),ack=X+1(FIN),seq=Y,ack=X+1(ACK),ack=Y+1主机A(client)发送一个FIN,用来关闭从主机A到主机B的连接。主机B(server)收到这个FIN,它发回一个ack,确认序号为收到的序号加1。同时主机B还向应用程序传送一个文件结束符。接着主机B就关闭它的连接,导致它的TCP端发送一个FIN。主机A必须发回一个确认,并将确认序号设置为收到序号加1。7服务器端客户端close8三、实验内容l建立一个客户/服务器程序实现Socket通信l按照网间进程通信要求建立Socket连接服务器端使用ServerSocket对象开放一个通信端口客户端使用Socket对象建立与服务器端的连接l实现客户端接收键盘输入的字符串,并发送给服务器端服务器端接收并显示字符串后逆序回传给客户端客户端接收服务器返回的字符串进行显示当客户端输入“quit”信息,断开客户端与服务器端的连接9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 十一 Socket 通信 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内