我编写了一个java nio服务器和客户端,在客户端连到服务器的时候,服务器直接给客户端发送两个报文
客户端处理代码如下:
while(running) {
selector.select(); Iterator <SelectionKey> keys =selector.selectedKeys().iterator();
while(keys.hasNext())
{
SelectionKey key = keys.next();
int bytesRead=0;
if(key.isReadable()){
bytesRead =((SocketChannel) key.channel()).read(readBuffer); }
if (bytesRead > 0) {
执行操作
} selector.selectedKeys().remove(key);
}
}
问题是为什么 我只能收到一个报文呀
客户端处理代码如下:
while(running) {
selector.select(); Iterator <SelectionKey> keys =selector.selectedKeys().iterator();
while(keys.hasNext())
{
SelectionKey key = keys.next();
int bytesRead=0;
if(key.isReadable()){
bytesRead =((SocketChannel) key.channel()).read(readBuffer); }
if (bytesRead > 0) {
执行操作
} selector.selectedKeys().remove(key);
}
}
问题是为什么 我只能收到一个报文呀
解决方案 »
- 关于Java7 ActionListener 的问题
- String里的split()函数的问题
- 正则表达式问题
- Object的equals方法求解
- xterm 复制粘贴全选
- 类的初始化问题
- strictfp :到底是float*float中间结果会扩展为double还是中间结果会被截成float?
- 学java的看过来,13.2G的视频教程
- 线上求救:这样一个上机习题,有没有帮我做出来的啊,做不出来就要被辞掉了啊,,,,200分,做出来再给,用swing和javabean做,
- 将一个List<List<String>>集合的每一列数据取出变成一个新的集合List<List<String>>
- 在线坐等大神给我解决ssh集成问题,采用注解事务,但是不能提交数据
- 哪位大神有相关课设代码发一份给我(重谢)
selector.selectedKeys().remove(key);
buffer.clear()