腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
NIO
DatagramChannel
时,
我
是否
需要
处理
部分
读
/
写
数据包
?
、
、
在
使用
SocketChannel时,您
需要
保留读写缓冲区来
处理
部分
写入和读取。故事是什么?
我
是否应该重复调用(非阻塞) receive(ByteBuffer),直到我得到一个null回调来读取所有等待的数据报?在非阻塞模式下发送时,
我
可以依靠send(ByteBuffer,SocketAddress)来发送整个缓冲区还是完全拒绝它,或者<
浏览 2
提问于2009-04-01
得票数 3
回答已采纳
3
回答
我
可以唤醒因为调用DatagramSocket.receive()而阻塞的线程
吗
?
、
我
有一个阻塞UDP
数据包
的线程,
我
需要
能够在接收超时发生之前告诉它忘记该
数据包
并做其他事情。有没有办法做到这一点?
浏览 6
提问于2011-02-28
得票数 5
回答已采纳
1
回答
java.
nio
DatagramChannel
非阻塞模式.你还得挡着
吗
?
、
、
、
、
我
一直在研究java.
nio
的异步功能,到目前为止,
我
非常喜欢AsynchronousByteChannel类,因为它允许
我
为每个
读
或
写
操作提供完成回调。这很适合scala的Future类。现在,
我
正在尝试与
DatagramChannel
异步交互。(出于好奇,
我
正在尝试实现
我
自己的急流客户端,一些跟踪器
使用
UDP。)
我
现在的目标是从原始签名中找到一种调整当前read和write方法
浏览 1
提问于2013-06-14
得票数 0
1
回答
DatagramChannel
发送上的本机错误
、
、
Basic 此错误通常同时发生在多个通道上。但它也可以发生在一个。奇怪的
部分
:如果
我
运行多个app实例,每个
处理
~10个线程的问
浏览 0
提问于2014-02-09
得票数 0
2
回答
如何在java
nio
中创建多个监听同一端口的udp客户端?
、
、
、
对于普通io,
我
可以这样做:s2=new DatagramSocket(1234) packet = DatagramPacket但在
nio
。该怎么做呢?
我
试过这样做:s1=
DatagramChannel
.open()s2.bind(new
浏览 1
提问于2017-07-05
得票数 1
3
回答
一般网络编程中的
写
缓冲区
、
、
、
我
正在
使用
boost.asio编写服务器。
我
对每个连接都有读写缓冲区,并
使用
异步
读
/
写
函数(async_write_some / async_read_some)。
使用
read和async_read_some,没有问题。只调用async_read_some函数是可以的,因为
读
缓冲区仅在读
处理
程序中读取(通常是在同一个线程中)。但是,
需要
从多个线程访问
写
缓冲区,因此
需要</
浏览 2
提问于2009-08-06
得票数 0
回答已采纳
2
回答
关于
nio
的一些问题
、
我
决定用java
nio
制作
我
的UDPclient和UDPserver。但有几件事
我
不明白。以下是代码
DatagramChannel
channel =
DatagramChannel
.open(); } } } System.err.println(ex);如
浏览 6
提问于2012-04-06
得票数 0
2
回答
带空利息集的SelectionKey
、
、
、
& WritableByteChannel> 对于java.
nio
.channels.SelectableChannel,它提供了一个isBidirectional方法和getter来检索
写
/
读
通道(因为
我
希望有非阻塞写入,所以dispatcher
使用
应该写入相应通道的ByteBuffers填充多个队列,并在
需要
写入的情况下将java.
nio
.channels.SelectionKey.OP_WRITE对于双向通道,这是一个简单的更新操作,因为<
浏览 1
提问于2014-11-25
得票数 0
回答已采纳
1
回答
在单独线程上
处理
请求后写入非阻塞
NIO
UDP (
DatagramChannel
)套接字
、
、
、
我
正在试验一些网络代码,并试图找出一种好方法,在
处理
完单独线程上的事件后触发对
DatagramChannel
的写入。这对于TCP来说非常简单,因为你有一个单独的套接字,你可以在上面注册你的
写
兴趣(参见reactor pattern,等等)。
我
觉得要么在事件
处理
线程中阻塞send (错误,因为我们
使用
阻塞发送),要么阻塞队列或其他东西以获取响应并写入它们(也是错误的,因为我们阻塞了选择器线程)。
我
想做一些事情,比如一旦
我
有东西要写,就把
浏览 0
提问于2018-03-16
得票数 1
1
回答
动态分配客户端和服务器接收
部分
上的足够内存
、
我
希望在服务器上动态分配足够的内存,客户端在发送包时接收
部分
。也就是说,如果
我
从服务器向客户端发送512个字节的包,
我
希望客户端char* receive_data为该包分配相应的内存。下面是一些伪代码:
我
想有一个计数器,它循环2次,在第一个循环上,它会向客户机/服务器发送包的长度,在第二次运行时,它会发送包本身。
我
可能有隧道的眼光,如果你有一个更合适的方法,请分享。 编辑:,
我
读过这
部分
,并认为这可能是另一种方法。但是
我
必
浏览 4
提问于2015-11-22
得票数 0
回答已采纳
1
回答
如何从google应用程序引擎登录到灰日志
、
、
我
在google应用程序上运行了一个应用程序。
我
试图从appengin登录到greylog2 (
我
不想
使用
应用程序引擎云日志,而是
使用
greylog) <dependency>Error for /worker java.lang.NoClassDefFoundError: java.
nio
.chan
浏览 4
提问于2016-11-29
得票数 0
回答已采纳
3
回答
ByteBuffer/IntBuffer/ShortBuffer Java类速度快
吗
?
、
、
、
我
正在开发一个Android应用程序(显然是用Java编写的),最近
我
更新了
我
的UDP阅读器代码。在这两个版本中,
我
都设置了一些缓冲区并接收UDP
数据包
:short[] soundData = new short[1000]; soundData[i] = (short) (((buf[k++]&0xff) << 8) + (buf[k++]
浏览 0
提问于2010-10-28
得票数 5
回答已采纳
1
回答
Java
NIO
-附加到telnet/bash/等命令行实用程序
、
、
、
可以
使用
Java
NIO
连接到外部程序的stdio/stdin
吗
?
我
需要
带超时的intput/output
读
/
写
操作。 如果你知道一些,请举出任何例子。
浏览 0
提问于2014-11-01
得票数 0
3
回答
以编程方式增加UDP缓冲区--这有意义
吗
?
、
、
我
正在开发java UDP服务器。
我
向服务器发送了大量数据,并由于接收缓冲区大小较小而丢失了
部分
传入
数据包
。现在
我
用这样的方式设置接收缓冲区-serverChannel.setOption(StandardSocketOptions.SO_RCVBUF, 1024*1024*10); // 10 MB 说得通
吗
?这段代码没有解决
数据包
丢失的问题。
我
的操
浏览 6
提问于2013-03-18
得票数 1
回答已采纳
2
回答
同步有多昂贵?
、
、
我
正在
使用
java.
nio
应用编程接口编写一个网络应用程序。
我
的计划是在一个线程上执行I/O,并在另一个线程上
处理
事件。要做到这一点,
我
需要
同步
读
/
写
,这样就永远不会满足竞争条件。请记住,
我
需要
并发
处理
数千个连接,同步是否值得,或者
我
是否应该
使用
单个线程来
处理
I/O和事件
处理
?
浏览 3
提问于2010-04-16
得票数 3
回答已采纳
3
回答
在Java中
处理
大文件有哪些技巧
、
、
我
需要
在Java中对大文件执行简单的grep和其他操作。
我
对Java
NIO
实用程序不是很熟悉,但我想这就是
我
需要
使用
的。对于
读
/
写
大文件,你有什么资源或有用的提示。另外,
我
正在开发一个SWT应用程序,
需要
在GUI上的文本区域中显示
部分
数据。
浏览 1
提问于2009-02-25
得票数 0
回答已采纳
1
回答
与数据报套接字相比,
使用
数据报通道有什么优势?
、
、
、
、
我
试图优化UDP服务器以
处理
更大的吞吐量,它基于Java数据报套接字(而不是
NIO
)。当此UDP服务器接收到UDP
数据包
时,它
需要
处理
该
数据包
,并将
处理
过的数据发送到后台资源,然后响应客户端。
我
读过一些文章,
我
了解到在某些情况下,例如基于TCP的聊天服务器:它
需要
同时管理数千个打开的连接,每个连接只发送少量数据,在
NIO
中实现服务器可能是一个优势。很少有线程能够
处理</em
浏览 3
提问于2017-06-19
得票数 0
回答已采纳
1
回答
在单个
nio
选择器中并行写入/读取
、
、
我
正在研究java.
nio
,它提到了
nio
是非阻塞的io,在下面的例子中已经提到了这一点。else if (ky.isReadable()) {随处可见一个循环,它检查可读的键和可写的键条件,并继续进行非阻塞的
写
/
读
。是否可以用单一选择器在循环中同时
处理
两个
写
/
读
?任何帮助或指示都是非常有用的。另外,对于套接字连接,它应该首先接受连接,然
浏览 1
提问于2015-08-03
得票数 2
1
回答
在部署到带有
NIO
连接器的Tomcat时,
使用
Servlet 3.0异步是多余的
吗
?
、
我
看到了这个帖子:Java - Async in Servlet 3.0 vs
NIO
in Servlet 3.1,但它似乎与servlet3.1
NIO
有关(与Tomcat
NIO
HTTP连接器相反据我所知,
使用
NIO
HTTP连接器实现配置Tomcat ( Tomcat 8及更高版本中的默认实现)
处理
请求和生成响应的实际工作是在单独的工作线程上完成的,
读
/
写
数据的轮询器线程保持畅通。那么,它们是同一问题的两种解决方案<
浏览 19
提问于2019-02-14
得票数 5
回答已采纳
1
回答
多人游戏的MulticastSocket
、
、
、
在
我
的多人游戏中,
我
正在研究服务器-客户端通信的结构。阅读一些文档,<em
浏览 2
提问于2013-08-25
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
你上世纪写的代码现在还work吗?挑战者:我需要读磁带的机器
高性能网络编程必备技能之IO与NIO阻塞分析
java网络编程之NIO(二)
一文读懂网络框架Netty
NIO快速入门案例
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券