代码之家  ›  专栏  ›  技术社区  ›  Ehsan

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

  •  1
  • Ehsan  · 技术社区  · 16 年前

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

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

    请帮我一下
    这会在我的身体里吹出一个新的灵魂!!!!!

    2 回复  |  直到 14 年前
        1
  •  1
  •   Len Holgate    15 年前

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

    总之…

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

    我已经更新了一些代码,可以找到它 here .

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

        2
  •  0
  •   Ramakanth77    14 年前

    http://www.codeproject.com/KB/IP/iocp_server_client.aspx

    本文让我对IOCP和TCP/IP客户机服务器处理有了一个很好的理解。具有多客户端处理功能。

    对于您的问题,如果您必须限制空闲线程,那么服务器应该是智能的,以便在每个端口上为客户机和服务器之间的每个连接启动计时器,就像装饰器一样。

    我想,要停止从同一个客户机获得1000个连接,您必须对网络编程进行更多的挖掘。

    推荐文章