社区
Java SE
帖子详情
在socket通讯中,如何知道客户端关闭了?
lifejoy
2003-08-19 11:52:48
在socket通讯中,如何知道客户端关闭了?
...全文
114
6
打赏
收藏
在socket通讯中,如何知道客户端关闭了?
在socket通讯中,如何知道客户端关闭了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
collision
2003-08-21
打赏
举报
回复
其实这也是一个很正常的问题,用过QQ的就知道了!
sinboy
2003-08-21
打赏
举报
回复
我也遇到了这样的问题,确实很棘手,没有很好的解决办法,只好在客户端退出的时候发送一个信息,服务器端收到之后,就关闭相应的SOCKET。
lifejoy
2003-08-19
打赏
举报
回复
没有异常阿!
star821116
2003-08-19
打赏
举报
回复
通过catch异常或者设定超时,在多少时间内没有响应就认为是关闭了
javahui
2003-08-19
打赏
举报
回复
客户端关闭,那么服务器端的read()方法会抛出异常的。这样就可以检测到。
conning333
2003-08-19
打赏
举报
回复
通过catch异常或者设定超时,在多少时间内没有响应就认为是关闭了
socket
客户端
socket
客户端
代码,使用c#完成,配合
socket
服务端一起试用,代码还不够成熟,有待优化,但是本人测试没有问题,可参考用于实现C/S系统的即时
通讯
系统
VB6.0实现
SOCKET
通讯
一对多
利用VB6.0
中
WINSOCK控件实现一个服务器端对多个
客户端
的
SOCKET
通讯
。
WCF即时
通讯
企业级项目完整版(服务端+
客户端
)
本课程为基于.Net平台下C#开发语言的Winform&WCF框架开发了一套服务端+
客户端
的前后分布式架构,协议(TCP协议/Http协议)该即时
通讯
软件(仿QQ),功能包含用户登陆、上线、下线(离线)、好友消息、系统消息、创建群组、群消息、广播消息等。。。适合学习人群为有一些编程语言基础的同学补充学习。本课程为全网唯一即时
通讯
完整版项目,采用Visual Studio2017+SqlServer2017数据库完成。
C#
Socket
的TCP
通讯
的实例代码
Socket
的TCP
通讯
一、
socket
的
通讯
原理 服务器端的步骤如下。 (1)建立服务器端的
Socket
,开始侦听整个网络
中
的连接请求。 (2)当检测到来自
客户端
的连接请求时,向
客户端
发送收到连接请求的信息,并建立与
客户端
之间的连接。 (3)当完成通信后,服务器
关闭
与
客户端
的
Socket
连接。
客户端
的步骤如下。 (1)建立
客户端
的
Socket
,确定要连接的服务器的主机名和端口。 (2)发送连接请求到服务器,并等待服务器的回馈信息。 (3)连接成功后,与服务器进行数据的交互。 (4)数据处理完毕后,
关闭
自身的
Socket
连接。 二、
socket
的
通讯
方式
socket
通讯
方式有两种:同
VC++ 6.0 TCP
通讯
实例(服务器端和
客户端
)
服务器端流程: 1、创建套接字(
socket
)。 2、将套接字绑定到一个本地地址和端口上(bind)。 3、将套接字设为监听模式,准备接收客户请求(listen)。 4、等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept)。 5、用返回的套接字和
客户端
进行通信(send/recv)。(在线程
中
进行) 6、返回,等待另一客户请求。 7、
关闭
套接字。
客户端
流程: 1、创建套接字(
socket
)。 2、向服务器发出连接请求(connect)。 3、和服务器端进行通信(send/recv)。 4、
关闭
套接字。
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章