社区
分析与设计
帖子详情
socket客户端如何知道自己是否连接到服务器?
zl_120
2017-09-06 11:21:47
服务器每监听到一个客户端的连接请求,就从线程池中取一个线程来处理客户端的连接请求,当客户端的连接请求数量达到服务器线程池能处理的上线,客户端如何知道自己是否连接到了服务端,或者说服务端是否有线程来处理该客户端的链接请求?
...全文
3072
10
打赏
收藏
socket客户端如何知道自己是否连接到服务器?
服务器每监听到一个客户端的连接请求,就从线程池中取一个线程来处理客户端的连接请求,当客户端的连接请求数量达到服务器线程池能处理的上线,客户端如何知道自己是否连接到了服务端,或者说服务端是否有线程来处理该客户端的链接请求?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
孤独的海啊
2018-10-12
打赏
举报
回复
客户端肯定能连接上 ,但是不一定会得到服务器的服务。应该这样理解。 那客户端应该在连接上一段时间之后没有收到服务器的响应就断开链接。服务器端如果发现没有线程处理这个连接也应该主动断开连接。
Lucay丶
2018-09-13
打赏
举报
回复
引用 5 楼 chb345536638 的回复:
你要追求一个妹子,然后跟对方表白让她做你女朋友,但对方没有理你,算连接上了吗
但是人家妹子确实收到表白了哦,算是连上了,
只是服务器并没有应答,
客户端应该发送心跳包,服务器每次收到心跳包要返回一个success这种的应答,来表示我收到了,
客户端和服务端如果超过一段时间都没有互相收到通知或者答复
就应该关闭socket连接
bluk44444
2018-01-29
打赏
举报
回复
首先服务端如果10个连接就达到了上限,那么服务端至少有11个线程吧。1个主线程,10个分线程。 所有的客户端请求应该都是先请求主线程吧,然后主线程来看是否能够分配。 其次,客户端连接服务端的时候,如果过一会连接不上,它自然知道连接失败了啊。
以专业开发人员为伍
2017-09-07
打赏
举报
回复
只应该关心服务器端多长时间相应自己的一次请求 --> 只应该关心服务器端多长响应相应自己的一次请求 所有的指标都是随时变动的。设计软件应该用不懂编程的人都懂的一些道理来作为根本依据,不要纠结来纠结去地搞太技术化的研究。
以专业开发人员为伍
2017-09-07
打赏
举报
回复
客户端只应该关心服务器端多长时间相应自己的一次请求,关心什么“多少个线程”干什么?客户端可以并行地测试10个服务器,然后选择一个应答最快的服务器作为继续连接的服务器,其它9个就关闭连接就行了。 真正懂技术的人其实不会过分技术化。过分技术化,其实不是真的技术。这是我的忠告。
zl_120
2017-09-07
打赏
举报
回复
服务器每监听到一个客户端的连接请求,就从线程池中取一个线程来处理客户端的连接请求,当客户端的连接请求数量达到服务器线程池能处理的上线,客户端如何知道自己是否连接到了服务端,或者说服务端是否有线程来处理该客户端的链接请求? 服务端ServerSocket的accept有监听到客户端的链接请求,但是线程池里已经没有足够的线程来处理该客户端的链接请求,这样该客户端就不算连接上服务端吧,但是客户端又没有报错,因为服务端已经监听到了它的连接请求 当服务端中有客户端下线,该客户端的链接请求就会被处理
大葡萄八块一斤
2017-09-07
打赏
举报
回复
你要追求一个妹子,然后跟对方表白让她做你女朋友,但对方没有理你,算连接上了吗
zl_120
2017-09-07
打赏
举报
回复
服务端ServerSocket的accept有监听到客户端的链接请求,但是线程池里已经没有足够的线程来处理该客户端的链接请求,这样该客户端就不算连接上服务端吧,但是客户端又没有报错,因为服务端已经监听到了它的连接请求
by_封爱
2017-09-07
打赏
举报
回复
connection报错就连不上了被 ....
Java网络||
socket
实现多个
客户端
连接
在一个
服务器
上
使用
socket
通信的步骤
服务器
端:在
服务器
端用
socket
()建立套接字,用accept()等待
客户端
连接
,accept()有阻塞的作用,在没有接收到
客户端
连接
时会阻塞
服务器
接下在的执行,
知道
客户端
连接
为止。
客户端
:同样利用
socket
()建立套接字
连接
服务器
,利用字节流从
服务器
里读写数据,直至数据交换完毕(交换完毕与字节流传输有关)。 多
客户端
连接
同一
服务器
设备
连接
服务器
并不只是局...
Android
客户端
与本地
服务器
Socket
通信
需要注意的是,Android应用
Socket
通信时,有几点要求必须得遵守: 1. andriod
客户端
添加网络访问权限 2.
socket
操作不能放在UI线程中进行 3.指定正确的IP地址和端口号
android
Socket
长
连接
既做
客户端
又做
服务器
一、简介最近在做一个项目,需要用到
socket
。具体功能为:在同一wifi下,一个手机作为
服务器
端,另一个
客户端
,通过
socket
建立常
连接
,手机收发送指给
客户端
。二、分析:1、
服务器
端:(1)服务端需要开启多线程任务,与多个
客户端
保持常
连接
。2、
客户端
:(1)使用
socket
建立
连接
三、具体实现:1、
服务器
端(1)使用后台服务,创建类
Socket
Service,因为要随时接收
客户端
的信息,所以...
socket
客户端
连接
到服务端之后,这个
连接
是否
永久有效?
问:
客户端
在调用connect成功后,这个
连接
是否
永久有效? 比如随时会有一批数据要发送到服务端处理,是不是只要通过
socket
创建并connect
连接
一次服务端后,当再次有数据要处理的时候,就不用再次创建链接了?直接使用创建的
socket
_fd发送就行? 答:
连接
成功后,如果没有出现断开或者其他异常,可以认为是一直有效。 一般为了保持长
连接
,在不发送业务数据的时候,通过发送心跳数据来维持链路。 否则,该
socket
可能会因为超时,被中间的网络设备或者server强制关闭 参考文章:
socket
C++ 简单的 Tcp 实现[
socket
]
客户端
与
客户端
通信
开发环境 Vs 2008 新建一个 win32 console project
//
服务器
端代码
// Server.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "winsock2.h" #pragma comment(lib, "ws2_32.lib") #include
分析与设计
13,188
社区成员
5,759
社区内容
发帖
与我相关
我的任务
分析与设计
.NET技术 分析与设计
复制链接
扫一扫
分享
社区描述
.NET技术 分析与设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章