社区
网络编程
帖子详情
Server端,建立连接之后,可以关闭Listening socket吗?
blowlow
2011-06-17 11:12:10
在Server端,开了一个ListenSocket, bind,Listen,然后 Accept。 一旦有Client连进来,则创建了一个AcceptedSocket,然后就可以用这个Socket通信了。
如果不想接受更多的连接,那么这个ListenSocket是不是可以关闭? 关闭之后,AcceptedSocket还可以继续双工通信吗?
...全文
211
11
打赏
收藏
Server端,建立连接之后,可以关闭Listening socket吗?
在Server端,开了一个ListenSocket, bind,Listen,然后 Accept。 一旦有Client连进来,则创建了一个AcceptedSocket,然后就可以用这个Socket通信了。 如果不想接受更多的连接,那么这个ListenSocket是不是可以关闭? 关闭之后,AcceptedSocket还可以继续双工通信吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shenyi0106
2011-06-20
打赏
举报
回复
应该是可以的,建立连接和数据通讯这两个是独立的部分,不影响的
wllxe
2011-06-20
打赏
举报
回复
为了通信的安全,还是不要关闭。因为由于某种原因,连接可能会断开,所以要实时监听。以免数据传送时发生错误……
yynetsdk
2011-06-20
打赏
举报
回复
可以关闭listensocket,但是这样做维护成本不是很搞?
你可以在accept做个连接上限,超过Max 则不创建连接,关闭对方socket。
Dragon04
2011-06-20
打赏
举报
回复
我也觉得可以,在监听到connect后,Accept时回创建一个新的sock与远端进行通信
vcf_reader
2011-06-19
打赏
举报
回复
实践出真知,试试就明白
有提问的时间,早就试明白了
lyingbo
2011-06-18
打赏
举报
回复
ListenSocket不可以关闭的,但是你可以拒绝接受新的连接请求~~~
向立天
2011-06-18
打赏
举报
回复
试一下就知道了
我没试过
不过应该是可以的
huliang66
2011-06-18
打赏
举报
回复
肯定可以,之前的连接保持,不在接受新的连接.
kyotrue
2011-06-18
打赏
举报
回复
应该可以的
天鹅梦
2011-06-18
打赏
举报
回复
按你这么做,不可以了
无趣
2011-06-18
打赏
举报
回复
感觉可以,试试看嘛
Socket
关闭
后
端
口仍然占用导致无法
建立
新的
连接
缘由:研究生高级计算机网络课程--router问题描述:使用UDP协议进行通信,好不容易使线程Thread安全地
关闭
,却无法再次获取 同一个(IP,Port)上的
连接
解决办法: 调用
socket
.close()
之后
必须调用
server
socket
.close(),这是因为
socket
对
server
发出断开
连接
请求时,只有在
server
回复ACK后
socket
才会真正地释放
连接
,否则就会一直占用
端
口,导致无法重新
建立
连接
部分代码如下:(关键在t.close()和l.close() )p
Socket
编程经验谈---如何处理
socket
连接
后服务器
端
或客户
端
的断开
现象:服务器
端
等待客户断
连接
,当
socket
连接
建立
后,如果客户
端
异常断开,服务器会抛出异常,从而导致程序运行中断 目标:希望服务器一直等待
连接
,客户
端
中断后程序不退出,而客户
端
重新恢复后可以继续保持
连接
代码: public class Receive { public static byte[] buffer= new byte[1024]; public static Man
linux C语言
socket
的
server
、client 实现
你可以将上述代码分别保存为
server
.c 和 client.c,并分别编译成可执行文件,然后在两个不同的终
端
窗口中运行它们。如果你使用的是不同的编程语言或开发环境,编译步骤可能会有所不同。通常,你需要指定套接字的类型(例如,SOCK_STREAM表示TCP套接字)和地址族(例如,AF_INET表示IPv4地址族)。在实际应用中,不可能像实例一中,
server
只接收一次,client只向
server
发送一次。//
关闭
套接字, 只要
关闭
client,
server
端
的recv就不会阻塞了,返回0!
Python-
socket
单
连接
通信
Socket
通信分为服务
端
和客户
端
两部分:服务
端
用来提供资源,在
Socket
网络编程中,服务
端
是被动的,会主动打开
端
口等待客户
端
来进行
连接
。客户
端
是主动的,当有需求,需要
连接
到服务
端
时,会主动的发起对服务
端
的
连接
。 1.2.1 TCP通信-
Server
端
Server
端
编程主要有以下五个步骤: 1. 创建
server
端
socket
,并设置
socket
属性。 使用
socket
.
socket
()来创建服务
端
socket
,该函数含有family,type和protocal三个参数。Family通常选择AF
ESP32在STA模式下创建TCP Sever允许多个Client
建立
连接
TCP 通信并在客户
端
异常断开时
关闭
连接
TCP Sever创建TCP多
连接
并在客户
端
异常断开时
关闭
连接
前言例程详情你需要做哪些准备工作?如何让该例程运行起来程序的流程
建立
TCP
Server
部分
连接
通信处理部分结语。 前言 ESP32是乐鑫现在主推的一款WIFI模块,价格比较合适,文档也比较清晰。IDF框架下开发也比较容易。在网上之前没有搜索到TCP服务器允许多TCP
连接
的例程。这里简单的做一个笔记,希望能给各位带来启发! 例程详情 ...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章