Java网络编程:Socket客户端与网络服务应用
1. Java Socket选项设置
在Java中,Socket类提供了多种选项来控制其行为,下面详细介绍几个重要的选项。
1.1 紧急数据处理(OOBInline)
默认情况下,Java会忽略从套接字接收到的紧急数据。若要将紧急数据与常规数据一起接收,需将 OOBInline 选项设置为 true 。可使用以下方法:
public void setOOBInline(boolean on) throws SocketException // Java 1.3
public boolean getOOBInline( ) throws SocketException // Java 1.3
OOBInline 的默认值为 false 。以下代码片段可在其关闭时将其打开:
if (s.getOOBInline( )) s.setOOBInline(true);
开启 OOBInline 后,到达的任何紧急数据都将被放置在套接字的输入流中,以常规方式读取,Java不会区分紧急数据和非紧急数据。
1.2 地址重用(SO_REUSEADDR)
当套接字关闭时,它可能不会立即释放本地地址,尤其是在关闭时连接处于打开状
超级会员免费看
订阅专栏 解锁全文

130

被折叠的 条评论
为什么被折叠?



