从套接字读取 n 秒
Read from a socket for n seconds
我想放一个超时读取套接字,我在C++中找到了这个,我想在 Java 上转换它。
int readable_timeo(SOCKET fd, int sec){
fd_set rset;
struct timeval tv;
FD_ZERO(&rset);
FD_SET(fd, &rset);
tv.tv_sec = sec;
tv.tv_usec = 500000;
return (select(0, &rset, NULL, NULL, &tv));}
有什么建议吗?
感谢您的帮助!
Java 中的简单等价物是 Socket.setSoTimeout()。等效于你发布的代码,不是最简单的,是Selector.select()。
相关文章:
- 套接字读取后,我在缓冲区中看到意外输入
- 将"uint8_t"(从套接字读取)隐式转换为"char"安全吗
- TCP 服务器的异步读取使用 boost::asio 打印客户端套接字发送的数据
- 从Qt上的UNIX域套接字(QLocalSocket)读取
- 不要从输入队列套接字读取数据
- 如何读取套接字编程(c ++)中的所有数据?
- 使用 Broadcast 发出的从节点服务器发送的数据不能被 C++ 套接字 IO 客户端读取
- boost::asio-async_read_some示例代码没有读取套接字中的所有数据
- 使用RAW套接字读取ICMP响应
- 为什么我在蓝牙连接()上收到"java.io.IOException:读取失败,套接字可能关闭或超时,读取re
- UDP 套接字读取最后一个传入字节
- CAN套接字读取帧较晚
- Java 套接字读取在第二次读取时返回奇怪字符
- 如何使用 recv 或 C++ 中的读取功能从 tcp 套接字读取大请求
- 如何在读取时获取套接字流的位置
- 无法在java(客户端)的套接字上正确写入数据(类),也无法在c ++(服务器)上读取数据(类)
- C/C++:写入和读取套接字
- 如何正确读取套接字消息(C++)
- 如何读取套接字消息
- 连续两次读取套接字,第二次读取不起作用