99问答网
所有问题
socket问题,如果客户端连接到服务器后,服务器write,而客户端没有进行read就close了,会有什么问题
如题所述
举报该问题
推荐答案 2014-09-27
服务器Write到客户端数据之后,客户端所在的主机网卡会接收数据,并将数据存储在缓冲队列中,这个是由协议栈来处理的,当客户端Read的时候,其实已经是在缓冲队列中获取数据,而不是直接从原始网卡取数据,所以服务端不去读取数据也没有问题,长时间不读取数据,缓冲中的数据会被刷掉,客户端直接close服务器会接收到断开连接的请求,这时也会将缓冲中的数据清空,这个也没问题
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/W7teOWBe7zttBWBBjOX.html
其他回答
第1个回答 2014-09-27
不会有任何问题,最终受到的还是客户端关闭消息
相似回答
socket
write
error怎么解决
答:
socket write error,
是设置错误造成的
,解决方法如下:1、首先打开电脑,来到桌面右下角通知栏,鼠标移至程序图标。2、然后右键选择“重新载入”,过会儿再试是否能成功连接。3、或者退出、关闭程序,过会儿再试是否还报错。4、还可以在电脑上打开安全卫士的点击加速球按钮,再点其上的“上网管理”。5...
Java
Socket
常见异常处理
答:
该异常在客户端和服务器均可能发生 异常的原因是本端主动关闭了连接后
(调用了Socket的close方法)再对网络连接进行读写操作 第 个异常是 SocketException: (Connection reset或者Connect reset by peer:Socket write error)该异常在客户端和服务器端均有可能发生 引起该异常的原因有两个 第一个就是如果...
关于
closesocket
会不会等待数据发送完毕
答:
而server收到数据后应答一个RST段,表示
服务器
已经不能接收数据
,连接
重置,client收到RST段后无法立刻通知应用层,只把这个状态保存在TCP协议层。如果client再次调用
write
发数据给server,由于TCP协议层已经处于RST状态了,因此不会将数据发出,而是发一个SIGPIPE信号给应用层,SIGPIPE信号的缺省处理动作是终止...
性能测试中的SocketException异常与解决方案
答:
该异常
在客户端
和
服务器
均可能发生。原因是己方主动关闭了
连接后
(调用了
Socket 的
close
方法)又试图对网络
连接进行
读写操作 四、java.net.SocketException Connection reset 与 Connect reset by peer:Socket
write
error 一端退出,但退出时并未调用 close 方法,另一
端如果
继续从连接中读数据则抛出...
如何解决
socket
阻塞
答:
导致
read
阻塞的原因是:当
客户端
给服务端发送完数据的时候服务端在读取数据,但是
服务端没有
办法判断什么时候会自动中断,所以服务端会在这个地方阻塞。阻塞
之后服务端就
没有办法往客户端发送数据,这个时候客户端的接收数据也会等服务端的数据,会在这里阻塞。这个时候服务端和客户端都不会关闭,会一直持续...
connection reset by peer 报错是什么意思?
答:
具体含义 表明你在对一个对
端socket
已经关闭的的连接调用
write
或send方法,在这种情况下,调用write或send方法后,对端socket便会向本端socket发送一个RESET信号,在此
之后如果
继续执行write或send操作,就会得到错误描述为connection reset by peer。状况原理 该java异常
在客户端
和
服务器端
都有可能发生,引起...
java
socket
报文通信心跳相关
问题
答:
这时
服务器
已经关闭了,就不能连接了。首先,你要创建一个线程,时候等待
客户端
的
连接,
并且有一个客户端来了,就单独创建一个连接,这样就能让很多客户端同时通讯。而你的客户端也是一样,要时刻保持连接,当监听到客户端关闭或退出的时候才能执行client
socket
.
close
();这样才能保持与服务器正常通讯。
【计算机网络】
Socket
答:
无法再一个已连接的
socket
(已成功执行connect()的socket或由accept()调用返回的socket)上执行 listen()
如果服务器
正忙于处理其他
客户端,
那么客户端的connect()可能并不能马上被accept(),这将产生一个未决的连接。内核必须要记录所有未决的连接请求的相关信息,backlog参数允许限制这种未决连接的数量。在...
关于Java
Socket的问题
答:
这个原因主要有两方面:(1)
客户端
接收消息时使用的是readLine()方法,而服务器端发送消息时使用的是
write
方法,这样的话,接收方是有换行标记的,而发送方法
没有,
容易发生无法获取数据,所以,可以
在服务器端
添加换行标记,代码如下:writer.write("欢迎" + "\n");(2)客户端接收方在读取信息时,...
大家正在搜
websocket多服务器
websocket服务器搭建
免费websocket服务器
java socket服务器
php websocket服务器
socket write会阻塞吗
socket服务器搭建
免费socket5服务器
socket write
相关问题
java socket问题,写了个简单的程序,客户端输出到服...
java Socket问题:服务器端等待客户端的请求,但是客...
java中客户端用socket连接上服务端之后一直没有断开,...
java socket 的问题 服务器和客户端输入没反应,在...
myeclipse Socket客户端无法连接到服务器端~启...
socket客户端传文件到服务器,IO流的操作
为什么我们在写socket的时候,server与client...