2010-02-23 180 views
0

我在vb.net中创建了一个异步套接字编程。我已经使用从异步客户端和服务器代码的代码frtom以下链接:异步套接字编程

http://msdn.microsoft.com/en-us/library/fx6588te.aspx服务器程序

客户端程序存在于/bew39x2a.aspx(sorry相同的链接我是一个新的用户因此可以只发布一个链接)

当我尝试连接更多 比一个客户端第二个客户端始终等待,直到第一个客户端 完成呼叫。我希望客户同时接受电话... WCF是否有助于让多个客户同时接受电话?如果是的话,WCF是什么,它将如何帮助。或者有没有其他的概念可以帮助?

如果您有任何有关该计划的疑问,请点击上面的链接。 告诉我这个程序。它对我的项目非常紧迫,我是套接字编程的新手。

谢谢你提前

+0

你可以尝试一些线程来处理多个同时发生的请求。 – zapping 2010-02-23 11:52:40

回答

0

是的,WCF可以帮助你。但它只实现了众所周知的协议,如SOAP,WS- *,JSON和一些专有的协议,如二进制TCP绑定。

你只使用异步Socket编程,如果你需要

  • 高扩展性(超过20个并发客户端)
  • 一种自定义协议

如果你建立在HTTP之上,我推荐HttpListener

如果您需要使用少量客户端的自定义协议,请使用具有多个线程的同步套接字编程。

如果你仍然想实现与异步套接字服务器,那么你就需要一个连续的循环,接受连接(EndAccept()后立即再次调用BeginAccept()),然后启动BeginReceive()

我可以尽管这些经验告诉你调试这样的服务器并不容易。即使通过详细的日志文件也很难跟踪事件链。祝你好运:)