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

.net TCP客户机/服务器应用程序示例,.net,sockets,tcp,.net,Sockets,Tcp,我需要以下场景的示例应用程序 1) 能够接受请求的IOCP TCP服务器 2) 客户端发出请求并发送接收操作 3) 服务器关闭连接 4) 客户端打开另一个套接字进行连接并执行发送-接收操作 在这个例子中,我想看看客户端如何打开连接,在服务器关闭该连接后,如何与客户端建立另一个成功的连接,并再次执行发送-接收操作 服务器如何处理丢弃的连接和保持打开状态的套接字 请帮我解决这个问题 这会让我的身体焕然一新 几年前,我写了一系列关于代码项目的文章,其中介绍了一组用于构建基于IOCP的TCP服务器的代

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

在这个例子中,我想看看客户端如何打开连接,在服务器关闭该连接后,如何与客户端建立另一个成功的连接,并再次执行发送-接收操作
服务器如何处理丢弃的连接和保持打开状态的套接字

请帮我解决这个问题

这会让我的身体焕然一新

几年前,我写了一系列关于代码项目的文章,其中介绍了一组用于构建基于IOCP的TCP服务器的代码。代码是C++的,你的问题被标记为“.NET”,但是你似乎不太可能直接使用IOCP开发.NET服务器,因为你可以使用各种异步套接字方法来做同样的事情,而不必用实际的IOCP方面弄脏你的手。p> 无论如何

第一篇文章从这里链接到:

我已经更新了一点代码,可以找到它


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

几年前,我写了一系列关于代码项目的文章,其中介绍了一组用于构建基于IOCP的TCP服务器的代码。代码是C++的,你的问题被标记为“.NET”,但是你似乎不太可能直接使用IOCP开发.NET服务器,因为你可以使用各种异步套接字方法来做同样的事情,而不必用实际的IOCP方面弄脏你的手。p> 无论如何

第一篇文章从这里链接到:

我已经更新了一点代码,可以找到它


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

“这会让我的身体焕发出新的活力”-我将尽快找到使用此表达式的方法。没有指定语言。因为您添加了一个.NET标记,我猜是C#?但请具体说明。“这会让我的身体焕发出新的灵魂”-我会尽快找到使用这个表达的方法。没有具体说明语言。因为您添加了一个.NET标记,我猜是C#?但请具体说明。我只是想知道它如何处理丢弃的连接这非常重要,假设一个黑客试图打开1000个到我的服务器的连接,但在服务器拒绝之后,创建该连接的套接字仍然在连接,我认为它使用了服务器资源,正如您在netstat命令中看到的那样,这一切都取决于您如何编写服务器。如果客户端打开1000个连接,但什么也不做,那么这些连接将耗尽服务器资源。也许您的服务器有一个需要登录的协议,您可以确保连接不能停留在“预登录”阶段超过x秒,如果他们这样做,请断开连接。。。这与IOCP无关如何处理这种情况每个连接或基于选择的服务器都会遇到同样的问题。我只想知道它如何处理丢弃的连接这非常重要,假设一个黑客试图打开1000个到我的服务器的连接,但在服务器拒绝之后,创建该连接的套接字仍然在连接,我认为它使用了服务器资源,正如您在netstat命令中看到的那样,这一切都取决于您如何编写服务器。如果客户端打开1000个连接,但什么也不做,那么这些连接将耗尽服务器资源。也许您的服务器有一个需要登录的协议,您可以确保连接不能停留在“预登录”阶段超过x秒,如果他们这样做,请断开连接。。。这与IOCP方面的问题无关。如果你处理这种情况,你会在每个连接或基于选择的服务器上遇到同样的问题。