关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
愚妄手记580
2021-12-02 18:56
采纳率: 100%
浏览 26
首页
Java
已结题
socket编程阻塞问题
java
为什么这样read方法就没有阻塞
收起
写回答
好问题
0
提建议
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
编辑
收藏
删除
收藏
举报
1
条回答
默认
最新
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
五一编程
2021-12-02 19:10
关注
你这个阻塞有两个方面,一个是网络请求会堵塞,所以一般要开线程处理,另外一个就是网络阻塞,比如题目中的read函数就是阻塞的,收不到数据会一直阻塞
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
解决
无用
评论
打赏
微信扫一扫
点击复制链接
分享
举报
评论
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(0条)
向“C知道”追问
报告相同问题?
提交
关注问题
关于
Java
网络编程
阻塞
java
2023-04-08 00:02
回答 2
已采纳
因为server接受到连接的时候就要从输入流中读取数据,这个过程是
阻塞
的,server的inputStream实际上相当于客户端的outStream,所以客户端不写数据过来,而是先打开inputStr
java
网络编程中IO数据输入输出
阻塞
网络
2015-05-27 04:22
回答 3
已采纳
``` if(scan.hasNext()) { System.out.println(scan.nextLine()); } 照你的意思是不是应该是whil
java
socket io 方面的基础
问题
2011-11-30 22:05
回答 2
已采纳
“传统的Socket是
阻塞
的” 意思是说:当服务器端执行到 ServerSocket serverSocket = new ServerSocket(8888); Socket socket =
java
网络编程socket非
阻塞
通信
2022-06-14 15:30
通过
java
网络编程深入理解socket
阻塞
通信和非
阻塞
通信的在网络中的应用 源码包每一行都有注释,在代码里面每一个类都有详细的注释来解释这个类的功能这个方法的功能,调用哪一个类的哪一个功能等等。 压缩包包含实验...
Socket编程
java
.net.BindException: Address already in use: JVM_Bind
2011-08-29 10:06
回答 9
已采纳
[quote],(不停止第一次开启的服务)第二次输出了文本内容,却报了个地址被占用的错.这是为什么呢?[/quote] 你启动第一个,就占用了你的端口,然后再启动,又用了这个端口,所以会错了啊。
JAVA
socket 传送文件一直被
阻塞
2010-09-10 11:37
回答 1
已采纳
需要使用文件大小来结束while循环,首先Server发送文件大小给Client,Client在循环中判断接受到的数据长度的累加值是否等于文件长度,如果想等,则break;
java
刚学网络编程客户端和服务端出现的疑问
java
tcp/ip
网络
2023-04-10 18:53
回答 2
已采纳
1.服务端中while循环调不出来的原因是服务端在接收完所有数据后,需要手动关闭输入流is,关闭方法为is.close(),不然服务端会一直等待客户端继续向它传输数据,而不会跳出循环。2.在客户端,出
使用
java
实现
socket编程
2024-03-31 23:50
Socket编程
是
Java
编程语言中一个重要的网络通信模块,主要用于实现客户端和服务器之间的双向通信。
Java
中的Socket类和ServerSocket类提供了TCP(传输控制协议)连接的API,使得开发者能够构建可靠的、基于字节流的...
Java
与c++进行Socket通信
问题
--求帮助
2011-05-14 22:20
回答 6
已采纳
[quote] while (reader.read(buffer) != -1) { System.out.println(new String(buffe
Socket编程
,为什么客户端无法接收来自服务器的数据?
2011-09-27 13:58
回答 4
已采纳
第一:
Socket编程
时,永远不要在关闭写(writer)之前关闭读(reader) 第二:不管是客户端还是服务端在通过Socket读取数据的时候,在你的数据传输完成后,发送一个结束标记(比如:
Socket通信,断线后socket仍然
阻塞
.
2012-11-16 16:24
回答 1
已采纳
socket.setSoTimeout().设置超时。超时后可以判断通道是否还在连接。
Java
高并发异步
Socket编程
2021-02-24 20:49
DougLee可扩展的网络服务事件驱动Reactor模式基础版多线程版其他变体
java
.io包中分
阻塞
IOAPI一览Web服务器,分布式对象系统等等它们的共同特点Read请求解码请求报文业务处理编码响应报文发送响应实际应用中每一个...
Java
Socket网络编程.pdf
2022-07-11 05:42
在
Java
中,
Socket编程
主要涉及两个关键类:`ServerSocket`和`Socket`。`ServerSocket`类用于服务器端,它监听指定端口的连接请求。创建一个`ServerSocket`实例,例如`ServerSocket server = new ServerSocket(9998);...
Socket 简介与
Java
Socket 编程示例
2024-07-18 17:37
翠花也老了的博客
基本概念:Socket可以被视为网络环境中进程间通信的API(应用程序编程接口),也是可以被命名和寻址的通信端点。它是应用程序通过网络协议进行通信的接口,上联应用进程,下联网络协议栈。物理与逻辑层面:在物理...
学习笔记:多线程
Java
Socket编程
示例
2023-08-17 14:25
在本学习笔记中,我们将探讨如何使用
Java
的
Socket编程
实现多线程服务器,特别是通过ExecutorService创建线程池来处理客户端的并发请求。ExecutorService是一个高级的线程管理工具,它允许我们更有效地管理和控制线程...
没有解决我的问题,
去提问
向专家提问
向AI提问
付费问答(悬赏)服务下线公告
◇ 用户帮助中心
◇ 新手如何提问
◇ 奖惩公告
问题事件
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
系统已结题
5月29日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
已采纳回答
5月21日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
创建了问题
12月2日