我在webapp中用来与服务器上运行的另一个程序通信的套接字的行为(不能正确关闭或打开)有很多问题。我发现的问题是,套接字要么在同一请求期间多次打开或关闭,要么即使我终止活动会话,它也不会结束。
目前,我将套接字保存在会话变量中,并检查何时应该创建套接字,或者是否应该引用变量的值,尽管我仍然有很多问题。
你有没有遇到过类似的事情,你能和我分享一些你的经验吗?
同样,一开始我试着让它成为静态的,尽管我用它有更多的问题。
谢谢。
发布于 2012-04-14 17:13:49
您可以将活动的打开套接字放在缓存中,或者将应用程序对象放在字典中,或者放在asp.net提供的任何适合的地方。在打开新端口之前,您可以通过查找存储在应用程序或缓存中的字典来检查它是否已经打开。当连接丢失时,从字典中删除该条目。
https://stackoverflow.com/questions/10148389
复制