.net - 示例 TCP 客户端/服务器应用程序

标签 .net sockets tcp

我需要以下场景的示例应用程序
1) IOCP TCP Server能够接受请求
2) 客户端发出请求和发送接收操作
3) SERVER关闭连接
4) 客户端打开另一个套接字进行连接并进行发送接收操作

通过这个例子,我想看看客户端如何打开一个连接,并且在服务器关闭该连接后,另一个成功的连接可以与客户端建立并再次执行发送接收操作
服务器实际上如何处理丢弃的连接和套接字,而这些连接和套接字仍然是不需要的??

请帮帮我
这可以在我的 body 里吹出一个新的灵魂!!!!

最佳答案

几年前,我在 The Code Project 上写了一系列文章,其中介绍了一组用于构建基于 IOCP 的 TCP 服务器的代码。代码在 C++ 中,你的问题被标记为“.net”,但你似乎不太可能想要直接使用 IOCP 开发 .Net 服务器,因为你可以使用各种异步套接字方法来做同样的事情而不需要亲自动手处理实际的 IOCP 方面的事情。

无论如何...

第一篇文章链接到这里:http://www.serverframework.com/products---the-free-framework.html

我已经稍微更新了代码并且可以找到它here .

没有客户端代码,但您可以使用 telnet 连接到服务器并发送和接收数据...

关于.net - 示例 TCP 客户端/服务器应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3347396/

相关文章:

.net - 将非托管 DLL 部署到输出目录

.net - Powershell 计算大 bigint 数字的错误值

c# - 更改 .net Framework dll 需要重新签名?

tcp - 如何在 HA 代理后端动态添加服务器?

php - PHP的fsockopen、fread、fwrite、fclose有C++版本吗?

delphi - 某些 HTTP 请求上的奇怪 TCP 重置 (RST)

ASP.NET 用户未显示所有 Active Directory 组

java - 在慢速和快速连接上写入套接字的速度差异?

java - 通过套接字发送对象

从套接字读取/解密时出现 java.io.EOFException