none
C# 大型 Socket 的开发,处理疑问。请高手多多指教! RRS feed

  • 问题

  • 最近在开发一个Socket的下载服务器端程序,想实现一个程序只管监听88端口,然后监听到的socket请求交给另外一个C#应用程序处理此请求。可是我不知道怎么将此socket对象传递给另一个应用程序,请问我应该能过什么技术实现?


    由灵
    2011年1月12日 2:28

答案

全部回复

  • WSADuplicateSocket

    下面的remarks有告诉你怎么使用

    • 已标记为答案 yoling 2011年1月12日 4:49
    2011年1月12日 2:33
  • 哦,谢谢。我找的就是这个。如果有.net的相关例子就更好了?,我只会有.net语言,API开发太生,请多多指教。或高手写一小段代码提示下也好。辛苦各位了


    由灵
    2011年1月12日 2:44
  • 在网上发现很多文章说 .net 的socket类在2.0以上实现了IOCP的Socket2技术。可在C#里面Socket.DuplicateAndClose方法可以实现。这个方法如何实用?C#专家大家提示下吧
    由灵
    2011年1月12日 3:53
  • 进程A:

    sock = listener.accept()

    SocketInformation sockInfo = sock.DuplicateAndClose(进程B的id);

    sockInfo序列化并发给进程B

     

    进程B:

    SocketInformation sockInfo = 从进程A收到的;

    Socket sock = new Socket(sockInfo);

    • 已标记为答案 yoling 2011年1月12日 4:49
    2011年1月12日 4:12
  • 谢谢你,heroboy_ywq 用户奖牌用户奖牌用户奖牌用户奖牌用户奖牌,你的回答很到位。
    由灵
    2011年1月12日 4:49