社区
C#
帖子详情
TcpClient连接服务器后,如何释放服务器端口??
sjmdld900612
2018-08-10 10:18:02
实例化一个TcpClient,连接服务器,连接成功后释放该TcpClient实例,再实例化一个TcpClient,连接同一个服务器端口,此时会报错:套接字地址只能使用一次(服务器端),请问:
在TcpClient实例释放的过程(Dispose)过程中,为什么只释放掉了客户端绑定的端口而没有释放服务器的资源?
有兴趣的一起讨论以下,感谢啦!
...全文
637
5
打赏
收藏
TcpClient连接服务器后,如何释放服务器端口??
实例化一个TcpClient,连接服务器,连接成功后释放该TcpClient实例,再实例化一个TcpClient,连接同一个服务器端口,此时会报错:套接字地址只能使用一次(服务器端),请问: 在TcpClient实例释放的过程(Dispose)过程中,为什么只释放掉了客户端绑定的端口而没有释放服务器的资源? 有兴趣的一起讨论以下,感谢啦!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liulilittle
2018-08-13
打赏
举报
回复
你的客户端bind端口了?客户端 bind 在网络程序中一个很好的做法,但客户端 bind 只需要绑定目标网卡就行,绑定固定端口是错误的,它会造成相同的代码,在 bind 端口的时候出现端口被占用的问题。
以专业开发人员为伍
2018-08-10
打赏
举报
回复
使用 TcpClient 实例访问服务器,它本身就不应该 bind 任何端口。客户端都是使用系统分配的随机的端口来访问服务器的。端口在一段时间之内(例如5分钟)是不会释放的,但是这并不影响你去 new 一堆 TcpClient 对象来访远程服务。
重点在于,有些博客上明明是客户端代码却 bind 本地端口,那是坑爹的代码。
wanghui0380
2018-08-10
打赏
举报
回复
我只能说你的服务器端有问题。在服务器端不存在你人为的new一个client的概念,服务器只存在接受connclient的概念
以专业开发人员为伍
2018-08-10
打赏
举报
回复
同时实例化100个TcpClient连接同一个服务,也不会出错。
出错只能说明你的代码的问题、你是说的很混乱根本不说明白。
Unity 网络 之 TcpListener 实现简单的网络
服务器
和客户端通讯功能封装(可监听多个客户端).rar
1、首先通过 IP 和
端口
号,开启
服务器
监听 2、在客户端
连接
进入之后,会开启一个线程维持与该客户端的通讯,处理该客户端的消息 3、在异步开启一个监听,继续监听客户端接入,如此反复,实现无限(理论上)监听 ...
C++使用SOCKET实现TCP-IP协议的通讯最好的DEMO源码
门牌号就是
端口
(这里提到一点,我们访问网页的时候也是IP地址和
端口
号,IE默认的
端口
号是80),一个
服务器
可以接受多个客户端的
连接
,但是一个客户端只能
连接
一台
服务器
,在
连接
后,
服务器
自动划 分内存区域以分配...
【爱码农】C#网络编程
本教程讲解的是一个C_S模式开发的客户、
服务器
聊天程序,分成四个阶段:①Socket开发控制台程序②TcpListener、
TcpClient
开发控制台程序③C_S模式的多线程聊天程序④带数据库记录聊天信息的C_S多线程聊天程序。...
VC 6.0实现TCP
服务器
压力测试附源代码.rar
程序中对突破最大
连接
办法和G-Sockets(压力测试工具源码)进行了公开,内部包括了一个基于完成
端口
的Tcp客户端通讯模块,编写代码时做以下说明: 一、使用G-
TcpClient
模块 二、可以设定间隔时间发起大规模长、短...
使用SOCKET实现TCP-IP协议的通讯最好的DEMO源码
门牌号就是
端口
(这里提到一点,我们访问网页的时候也是IP地址和
端口
号,IE默认的
端口
号是80),一个
服务器
可以接受多个客户端的
连接
,但是一个客户端只能
连接
一台
服务器
,在
连接
后,
服务器
自动划分内存区域以分配...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章