社区
C++ 语言
帖子详情
SOCKET 通信 停止SOCKET服务
sj13426074890
2009-12-03 11:01:54
rt
直接关闭套接字肯定不行
因为还有很多线程正在使用套接字
谁有什么好点的办法
O(∩_∩)O谢谢
...全文
263
9
打赏
收藏
SOCKET 通信 停止SOCKET服务
rt 直接关闭套接字肯定不行 因为还有很多线程正在使用套接字 谁有什么好点的办法 O(∩_∩)O谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jenf
2009-12-03
打赏
举报
回复
[Quote=引用 6 楼 sj13426074890 的回复:]
我的意思是服务器不再提供任何服务
一开始连接上的socket也不能通信
[/Quote]
那你只能关闭之前的socket,并关闭服务器的socket。
csgdseed
2009-12-03
打赏
举报
回复
把已连接的socket关闭
再关闭服务器监听的socket
sj13426074890
2009-12-03
打赏
举报
回复
我的程序 流程是
首先创建一个listen线程 监听客户端的请求
来一个客户我就创建一个接受数据的线程和他通信
现在我想的是关闭服务器
不再监听客户端的请求
也不与已经连接上的客户端通信
我应该怎么办?O(∩_∩)O谢谢
sj13426074890
2009-12-03
打赏
举报
回复
我的意思是服务器不再提供任何服务
一开始连接上的socket也不能通信
sj13426074890
2009-12-03
打赏
举报
回复
[Quote=引用 2 楼 sixbusy 的回复:]
你应该 保存着 已经连接上的client 的 socket 吧!
先用 你的线程 把 他们 关闭了!
然后 退出 你的线程!
在 关闭 你的socket 服务的socket 。
如果 你只想 关闭 你的socket 服务的socket ,而 不关闭 已经连接上的client 的 socket ,
那你 直接 退出 Accpet 线程 就可以了!
反正是怎么样 你都必须 在退出 你的主线程以前 , “可控制的” 退出 子线程!
“可控制的”就是完成资源的释放 ,句柄的关闭等等!
[/Quote]
那我关闭那些已经连接上的client socket
我接收线程还在接收 这样会不会错呀
karl_max
2009-12-03
打赏
举报
回复
我想这可能是一下多线程同步的问题。
如果有多于一个的线程在使用同一个socket的话
1. 通过向线程发送消息,或设置线程间通讯变量的方法,将每一个线程对socket的操作都停止。
2. 在主线程中将socket close掉。
sj13426074890
2009-12-03
打赏
举报
回复
我的意思是停止服务器后
客户端发送连接和发送数据就会失败
sixbusy
2009-12-03
打赏
举报
回复
你应该 保存着 已经连接上的client 的 socket 吧!
先用 你的线程 把 他们 关闭了!
然后 退出 你的线程!
在 关闭 你的socket 服务的socket 。
如果 你只想 关闭 你的socket 服务的socket ,而 不关闭 已经连接上的client 的 socket ,
那你 直接 退出 Accpet 线程 就可以了!
反正是怎么样 你都必须 在退出 你的主线程以前 , “可控制的” 退出 子线程!
“可控制的”就是完成资源的释放 ,句柄的关闭等等!
jenf
2009-12-03
打赏
举报
回复
你想停止什么服务?
不再接受客户端的连接?如果是的话,那么当你接受到连接的时候就丢弃,并立即关闭该连接;
不再给客户端发送数据?如果是的话,你就别发了;
不再接收客户端的数据?如果是的话,将接收到的数据丢弃。
php自动
停止
原因,用PHP实现
Socket
接口,但是每次
通信
后
服务
端都会自动
停止
........
本文档展示了使用PHP实现TCP
服务
器监听客户端连接,并将接收到的数据写入MySQL数据库的示例。
服务
器端通过
socket
_create、
socket
_bind和
socket
_listen创建并启动
服务
器,接收客户端发送的'Hello World!'并存入数据库。客户端则通过
socket
_create连接
服务
器并发送数据。然而,目前
服务
器端在处理完一次连接后会
停止
,需要调整以实现持续监听。
SOCKET
通信
的客户端(向
服务
端发数据和接收
服务
段发送的数据)和
服务
端(接收客户端的数据和向客户端发数据)--(客户端可以一直发数据,
服务
端不
停止
)
本文提供了一个Java实现的
Socket
通信
示例,包括客户端和
服务
端代码。客户端通过
Socket
连接到本地主机的指定端口,发送消息并接收
服务
端响应;
服务
端监听特定端口,接收客户端消息并返回回应。
Python
socket
通信
本文详细介绍了使用Python实现
Socket
TCP
通信
的过程,包括客户端与
服务
器端的持续
通信
机制、异常处理及多客户端支持。通过具体代码示例,展示了如何在Windows和Linux环境下处理客户端程序
停止
运行时的
服务
器响应。
【功能开发】dolphinscheduler中的流程
停止
,但是相应的节点并没有
停止
文章描述了一个问题,现场运行中任务流阻塞,需要改进单节点
停止
功能,通过使用线程执行任务并存储在活跃任务节点中,利用
Socket
进行
服务
器间
通信
,以便在接收到
停止
请求时能立即终止任务。解决方案涉及TaskExecuteThread类的修改和创建
Socket
Server/客户端来管理任务线程的生命周期。
TOMCAT源码分析——
停止
服务
本文详细分析了Tomcat
服务
的
停止
过程,从shell脚本shutdown.sh到catalina.sh,最终调用Bootstrap类中的stop方法。通过
socket
通信
发送SHUTDOWN命令至Tomcat
服务
端,触发
服务
停止
。
C++ 语言
65,212
社区成员
250,516
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章