社区
Java SE
帖子详情
***********关于Socket的问题,大家都来帮忙看看*************
Iforgot
2004-03-17 09:17:09
就是我Socket socket=ServerSocket.accept();
然后,当我和这个socket对应的客户端socket断线了,我服务器怎么知道?
好像Socket的那些状态判断函数都不能判断出来。
谢谢!
...全文
111
43
打赏
收藏
***********关于Socket的问题,大家都来帮忙看看*************
就是我Socket socket=ServerSocket.accept(); 然后,当我和这个socket对应的客户端socket断线了,我服务器怎么知道? 好像Socket的那些状态判断函数都不能判断出来。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
43 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Iforgot
2004-04-03
打赏
举报
回复
顺便,TCP/IP自身就是通过发送消息超时得知断线的。 最为高层,没有必要再次实现,而且会导致性能下降。
算了。 谢谢各位好意!
Iforgot
2004-04-03
打赏
举报
回复
各位 所说 某非不知道。
只是,事实不如所言。
即使客户端关闭窗口,这样这个客户端的socket已经关闭,服务器会断开连接。所以,对我,根本不用关系他到底是因为 网络故障 还是客户端 导致的断线 造成的。
至于程序,如果不写,我怎么敢断言不行? 何况是求教。
网络程序,我还是做的不少,五子棋是做的第一个。其它,因为公司机密和非一言能详,不便相告。
programer23
2004-04-03
打赏
举报
回复
学习
liuxiaolinlxl
2004-04-03
打赏
举报
回复
不知道这位仁兄说的“断线”是什么意思,如果是客户端关闭了窗口,而和你断开连接,上面的所有回复就都是废话了,这只有你在写客户端的程序的时候,通过在关闭窗口时间中加入一个时间处理:向你服务器发送一个信息,你通过这信息来确认客户端关闭了连接。
如果是因为某些原因致使连接中断,这样通过上面的方式,就很难检测到对方的离开,只能通过上面一些兄弟所说的那样,通过在发送数据而抛出异常:发送数据超时,来确认连接出现了问题,不知道你做过聊天程序没有,我想你做完一个比较完整的聊天程序,你就应该会体会到其中的奥秘了
qqbz
2004-04-02
打赏
举报
回复
1、“断开后,socket还可以写,并没有IOException发生”:奇怪哦,java里有参数可以在断网的情况下,继续读到在流中的剩余数据。
2、客户端没有发送数据过来:read将阻塞,或返回0,和客户断开java里根本是不同处理。
3、我是说断开了我如何知道? 一般客户端断开,肯定在服务端有异常抛出的。不必做啥判断的,直接处理。
4、你写个程序试一下就知道了。
raul6334
2004-04-02
打赏
举报
回复
read/writ时应该会抛出异常的,在catch块里给服务器发消息咯。。。
Iforgot
2004-04-02
打赏
举报
回复
我用的是ObjectInputStream(不能换用其他的,因为特别需求)。
Iforgot
2004-04-02
打赏
举报
回复
SocketInputStream 这个类没有找到。
我不一定非要用readLine方法。
因为特殊需求,必需采用其他方法。
Argentia
2004-04-02
打赏
举报
回复
studying!
buaaaladdin
2004-04-02
打赏
举报
回复
补充:是SocketInputStream的readLine()方法抛出的。
buaaaladdin
2004-04-02
打赏
举报
回复
遇到同样的问题。
在我的代码里,客户端关闭后,服务器端接受到SocketException: Connection Reset。用这个可以判断的吧。
kunbone
2004-04-02
打赏
举报
回复
学习,,关注
Raulgodle
2004-04-02
打赏
举报
回复
学习+关注
Iforgot
2004-04-02
打赏
举报
回复
试过了。 不行。
WXPQD
2004-03-30
打赏
举报
回复
Server.accept()是返回Socket的。当没有Socket返回时,就一直在这里等。
当返回Socket后,就跟飞狐说的一样了。
Iforgot
2004-03-30
打赏
举报
回复
没人回答了吗?
btcrazyfan
2004-03-25
打赏
举报
回复
飞狐。。。。。。。。。。。。。is right.
qm0445
2004-03-25
打赏
举报
回复
你可以定期的发送个消息去核实一下客户端是否还在
mars_han
2004-03-25
打赏
举报
回复
use listen!
programming socket in delphi can use it.
asdmonster
2004-03-25
打赏
举报
回复
up
加载更多回复(23)
易语言NetDB数据库操作中间件
NetDB数据库操作类3.2 ------------------------------------------------------------------ BUG反馈邮箱:123027687@qq.com ------------------------------------------------------------------ 支持数据库类型:mysql mssql sqlite access 本中间件需要驱动运行 ------------------------------------------------------------------ 虽然我不经常在线
java
socket
收不到,
socket
通讯联调时,收不到返回信息,求
帮忙
看看
!
当前位置:我的异常网» Java Web开发»
socket
通讯联调时,收不到返回信息,求
帮忙
看看
!
socket
通讯联调时,收不到返回信息,求
帮忙
看看
!www.myexceptions.net网友分享于:2013-11-30浏览:235次
socket
通讯联调时,收不到返回信息,求各位高手
帮忙
看看
!!!!我用ComMax模拟客户端发起请求,业务处理流程正常,但是没有返回报文:TX:1111...
java
socket
一对一聊天_[求助]一个关于JAVA
Socket
一对一聊天工具
[求助]一个关于JAVA
Socket
一对一聊天工具大家
看看
]这是一个关于JAVA
Socket
一对一聊天工具:分客户端和服务器端:客户端可以发消息到服务器端但是反过来不可以如果我把下面程序中标有/**AAAAAAAAA***/ 和标有/**CCCCCCCCCCCCC**/它们互换注释 情况又是相反的结果??有点奇怪高手
看看
错在哪......小第先谢谢了...////服务器端package G...
aix
socket
java_求助:aix 下的
socket
客户端程序发送成功,但服务端接收不到,请大家
帮忙
看看
!...
求助:aix下的
socket
客户端程序发送成功,但服务端接收不到,请大家
帮忙
看看
!(2012-06-05 04:49:48)标签:客户端成功服务端程序杂谈求助:aix 下的
socket
客户端程序发送成功,但服务端接收不到,请大家
帮忙
看看
!这是
socket
部分的源码:#include"stdlib.h"#include"errno.h"#include"sys/types.h"#includ...
java中
socket
连接不上_java:
socket
连不上,请大家
帮忙
看看
问题
出在哪里
错误提示:Exceptioninthread"main"java.net.ConnectException:Connectionrefused:connectatjava.net.Plain
Socket
Impl.
socket
Connect(NativeMethod)atjava.net.PlainSock...错误提示:Exception in thread "main" java.net.C...
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章