TCPIP+NIO编程

TCPIP+NIO编程

ID:37898555

大小:131.00 KB

页数:21页

时间:2019-06-02

TCPIP+NIO编程_第1页
TCPIP+NIO编程_第2页
TCPIP+NIO编程_第3页
TCPIP+NIO编程_第4页
TCPIP+NIO编程_第5页
资源描述:

《TCPIP+NIO编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、TCP/IP+NIO服务器端:1ServerSocketChannel.open();打开ServerSocketChannel,从而获得ServerSocketChannel实例对象。ServerSocketChannel针对面向流的侦听套接字的可选择通道服务器套接字通道不是侦听网络套接字的完整抽象。必须通过调用socket方法所获得的关联ServerSocket对象来完成对套接字选项的绑定和操作。不可能为任意的已有服务器套接字创建通道,也不可能指定与服务器套接字通道关联的服务器套接字所使用的SocketI

2、mpl对象。通过调用此类的open方法创建服务器套接字通道。新创建的服务器套接字通道已打开,但尚未绑定。试图调用未绑定的服务器套接字通道的accept方法会导致抛出NotYetBoundException。可通过调用相关服务器套接字的某个bind方法来绑定服务器套接字通道。publicabstractServerSocketsocket()获取与此通道关联的服务器套接字。publicstaticServerSocketChannelopen()throwsIOException打开服务器套接字通道。通过调用系

3、统级默认SelectorProvider对象的openServerSocketChannel方法来创建新的通道。新通道的套接字最初是未绑定的;可以接受连接之前,必须通过它的某个套接字的bind方法将其绑定到具体的地址。返回:新的套接字通道publicabstractSocketChannelaccept()throwsIOException接受到此通道套接字的连接。如果此通道处于非阻塞模式,那么在不存在挂起的连接时,此方法将直接返回null。否则,在新的连接可用或者发生I/O错误之前会无限期地阻塞它。不管此通

4、道的阻塞模式如何,此方法返回的套接字通道(如果有)将处于阻塞模式。此方法执行的安全检查与ServerSocket类的accept方法执行的安全检查完全相同。也就是说,如果已安装了安全管理器,则对于每个新的连接,此方法都会验证安全管理器的checkAccept方法是否允许使用该连接的远程端点的地址和端口号。返回:用于新连接的套接字通道,或者如果此通道处于非阻塞模式并且没有要接受的可用连接,则返回null2ServerSocketChannel.configureBlocking(false);将Channel设

5、置为非阻塞模式。publicfinalSelectableChannelconfigureBlocking(boolean block)throwsIOException调整此通道的阻塞模式。参数:block-如果为true,则此通道将被置于阻塞模式;如果为false,则此通道将被置于非阻塞模式3ServerSocketChannel.Socket();获得ServerSocket对象,从而进行监听端口等的设置。4ServerSocket.bind(port);制定服务器端监听的端口。publicvoidbi

6、nd(SocketAddress endpoint)throwsIOException将ServerSocket绑定到特定地址(IP地址和端口号)。如果地址为null,则系统将挑选一个临时端口和一个有效本地地址来绑定套接字。参数:endpoint-要绑定的IP地址和端口号。5Selector.open();打开Selector,从而获得Selector实例对象。类Selector可通过调用此类的open方法创建选择器,该方法将使用系统的默认选择器提供者创建新的选择器。也可通过调用自定义选择器提供者的openS

7、elector方法来创建选择器。通过选择器的close方法关闭选择器之前,它一直保持打开状态。通过SelectionKey对象来表示可选择通道到选择器的注册。publicstaticSelectoropen()throwsIOException打开一个选择器。通过调用系统级默认SelectorProvider对象的openSelector方法来创建新的选择器。返回:新的选择器6ServerSocketChannel.register(Selector,int);向ServerSocketChannel实例对象

8、注册selector实例对象和所感性趣的事情publicfinalSelectionKeyregister(Selector sel,int ops)throwsClosedChannelException向给定的选择器注册此通道,返回一个选择键。调用此便捷方法的形式为sc.register(sel,ops)与下列方法调用完全相同:sc.register(sel,ops,null)参数:sel-要向

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

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

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