高级internet复习大纲

高级internet复习大纲

ID:6137756

大小:158.00 KB

页数:14页

时间:2018-01-04

高级internet复习大纲_第1页
高级internet复习大纲_第2页
高级internet复习大纲_第3页
高级internet复习大纲_第4页
高级internet复习大纲_第5页
资源描述:

《高级internet复习大纲》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、二问答题1.基于Socket的通信的原理是什么?答:Socket通信的原理还是比较简单的,它大致分为以下几个步骤。服务器端的步骤如下。(1)建立服务器端的Socket,开始侦听整个网络中的连接请求。(2)当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端之间的连接。(3)当完成通信后,服务器关闭与客户端的Socket连接。客户端的步骤如下。(1)建立客户端的Socket,确定要连接的服务器的主机名和端口。(2)发送连接请求到服务器,并等待服务器的回馈信息。(3)连接成功后,与服务器进行数据的交互。(4)数据处理完毕后,关闭自身的Socket连接

2、。2如何实现多个客户端的Socket的通信3种方式:1.不断循环accept()方法2.多线程3.线程池。3.Socket通讯的阻塞会发生在什么地方?客户端可能发生阻塞的地方:1请求与服务器建立连接时,会进入阻塞状态,直到连接成功。2线程从Socket的输入流读入数据时,如果没有足够的数据,就会进入阻塞状态,直到读到了足够的数据,或者到达输入流的末尾,或者出现了异常,才从输入流的read()方法返回或异常中断。3线程向Socket的输出流写一批数据时,可能会进入阻塞状态,等到输出了所有的数据,或者出现异常,才从输出流的write()方法返回或异常中断。4当调用Socket

3、的setSoLinger()方法设置了关闭Socket的延迟时间,那么当线程执行Socket的close()方法时,会进入阻塞状态,直到底层Socket发送完所有剩余数据,或者超过了setSoLinger()方法设置的延迟时间,才从close()方法返回。服务器端可能发生阻塞的地方:1线程执行ServerSocket的accept()方法,等待客户的连接,直到接收到了客户连接,才从accept()方法返回。2线程从Socket的输入流读入数据时,如果输入流没有足够的数据,就会进入阻塞状态。3线程向Socket的输出流写一批数据时,可能会进入阻塞状态,等到输出了所有的数据,

4、或者出现异常,才从输出流的write()方法返回或异常中断。4.java的TCP和UDP如何实现,各有什么优缺点。1,Java编写UDP网络程序1.1,DatagramSocketDatagramSocket有如下构造方法:1,DatagramSocket():构造数据报套接字并将其绑定到本地主机上任何可用的端口。2,DatagramSocket(intport):创建数据报套接字并将其绑定到本地主机上的指定端口。3,DatagramSocket(intport,InetAddressladdr):创建数据报套接字,将其绑定到指定的本地地址。即指定网卡发送和接收数据.如果

5、在创建DatagramSocket对象时,没有指定网卡的IP地址,在发送数据时,底层驱动程序会自动选择一块网卡去发送,在接收数据时,会接收所有的网卡收到的与端口一致的数据.发送信息时,可以不指定端口号,接收信息时,要指定端口号,因为要接收指定的数据.发送数据使用DatagramSocket.send(DatagramPacketp)方法,接收数据使用DatagramSocket.receive(DatagramPacketp)方法.1.2,DatagramPacketDatagramPacket类有如下构造方法:1,DatagramPacket(byte[]buf,int

6、length):构造DatagramPacket,用来接收长度为length的数据包。2,DatagramPacket(byte[]buf,intlength,InetAddressaddress,intport):构造数据报包,用来将长度为length的包发送到指定主机上的指定端口号。接收数据时使用第一次构造方法,发送数据时使用第二种构造方法.1.3,InetAddressJava中对IP地址进行包装的类,DatagramPacket.getAddress()可以获取发送或接收方的IP地址.DatagramPacket.getPort()可以获取发送或接收方的端口.2,

7、Java编写TCP网络程序2.1,ServerSocket编写TCP网络服务程序,首先要用到java.net.ServerSocket类用以创建服务器Socket.它的常用构造方法有:1,ServerSocket(intport):创建绑定到特定端口的服务器套接字。2,ServerSocket(intport,intbacklog):利用指定的backlog(服务器忙时保持连接请求的等待客户数量),创建服务器套接字并将其绑定到指定的本地端口号。3,ServerSocket(intport,intbacklog,InetAddr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。