java中SocketChannel是什么

1、说明

SocketChannel代表套接字通道,实例是通过其静态方法创建的。

SocketChannel是SelectableChannel的子类,假如没有配置阻塞模式,那么SocketChannel对象默认为阻塞模式,那么open(SocketAddressremote)的方法实际上就是阻塞打开服务器连接。而SocketChannel上的任何I/O操作都是阻塞的。

2、实例

publicstaticSocketChannelopen()throwsIOException{
returnSelectorProvider.provider().openSocketChannel();
}

publicstaticSocketChannelopen(SocketAddressremote)
throwsIOException
{
//1.ceatesocketchannel
SocketChannelsc=open();
try{
//2.connectchannel'ssocket,blockinguntilconnectedorerror
sc.connect(remote);
}catch(Throwablex){
try{
sc.close();
}catch(Throwablesuppressed){
x.addSuppressed(suppressed);
}
throwx;
}
assertsc.isConnected();
returnsc;
}

以上就是java中SocketChannel的介绍,希望对大家有所帮助。更多Java学习指路:Java基础

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容