nio(四)--socket与channel
来源:互联网 发布:java nanotime 编辑:程序博客网 时间:2024/05/05 08:09
NetWorkChannel:
SelectorProvider provider=SelectorProvider.provider(); NetworkChannel socketChannel=provider.openSocketChannel(); SocketAddress address=new InetSocketAddress(3080); Set<SocketOption<?>> socketOptions=socketChannel.supportedOptions(); System.out.println(socketOptions.toString()); socketChannel.setOption(StandardSocketOptions.IP_TOS,3); boolean b=socketChannel.getOption(StandardSocketOptions.SO_KEEPALIVE);
MulticastChannel:
服务端: long t=1; DatagramChannel dc=DatagramChannel.open(StandardProtocolFamily.INET); dc.bind(null); InetAddress group=InetAddress.getByName("224.0.0.5"); int port=9000; while (true){ Thread.sleep(1000); dc.send(ByteBuffer.wrap(("广播电视"+t++).getBytes()),new InetSocketAddress(group,port)); }客户端: NetworkInterface networkInterface=NetworkInterface.getByName("lo");//选择网络接口 DatagramChannel dc=DatagramChannel.open(StandardProtocolFamily.INET);//打开数据包通道 dc.setOption(StandardSocketOptions.SO_REUSEADDR,true);//设置数据包通道 dc.bind(new InetSocketAddress(9000));//设置数据包通道端口 dc.setOption(StandardSocketOptions.IP_MULTICAST_IF,networkInterface);//绑定网络接口 InetAddress group=InetAddress.getByName("224.0.0.5"); MembershipKey key=dc.join(group,networkInterface);//加入多播组 ByteBuffer buffer=ByteBuffer.allocate(1024); dc.receive(buffer); System.out.println(new String(buffer.array())); key.drop(); dc.close();
阅读全文
0 0
- nio(四)--socket与channel
- Java NIO Socket Channel
- NIO channel Socket通道
- Java-NIO(四):通道(Channel)的原理与获取
- Java NIO(9-Socket Channel)
- java NIO之socket channel
- NIO之channel与selector
- java Nio 异步操作(四)channel
- nio/mina(四)客户端socket与mina服务端通信
- Java NIO 与 Nio Socket
- NIO channel
- NIO Channel
- NIO:与 Buffer 一起使用 Channel
- NIO与Netty的Channel组件
- Java NIO Channel与Buffer的概述
- NIO与Netty的Channel组件
- Java NIO Channel与Buffer的概述
- 图解NIO(1) Buffer 与 Channel
- 分布式事务解决方案之消息发送一致性(可靠消息的前提保障)
- [BZOJ2095]-[Poi2010]Bridges-二分答案+混合图欧拉回路判定
- Java的private和final字段竟然可以被外部类修改?
- 常用公共CDN
- Servlet中通用的service方法
- nio(四)--socket与channel
- 笔记
- Redhat 7使用CentOS 7的Yum网络源
- 自定义类型—结构体,位段,联合
- ionic3自定义插件以及调用
- mysql数据类型
- QCon2017论坛 深度学习最新进展与实践 与会纪要
- CLion 输出遇到乱码解决办法
- 为啥redis快?