我在使用webapp中与服务器上运行的另一个程序进行通信时,套接字的行为(未正确关闭或打开)存在很多问题。我发现的问题是套接字最终会在同一个请求期间被打开或关闭多次,或者即使我杀死活动会话也不会结束。
目前我将套接字保存在会话变量中,并且我会检查应该何时创建它,或者是否应该引用变量的值,尽管我仍然遇到很多问题。
你有没有遇到类似的事情?你会和我分享一些经验吗?
另外,起初我尝试将其设为静态,尽管我遇到了更多问题。
谢谢。
答案 0 :(得分:0)
您将活动的开放套接字放在缓存或应用程序对象中的字典或asp.net提供的任何内容中。在打开新端口之前,通过查看存储在应用程序或缓存中的字典来检查它是否已打开。当连接丢失时从字典中删除条目。