最近,我一直在研究一个由 TCP客户端-服务器模型 (反向连接)利用的应用程序。
为了提高长时间运行的操作的性能,我已经使客户端应用程序的单个实例可以与服务器建立多个传出套接字连接。
当服务器应用程序接受传入连接时,表示该连接的子套接字被封装在一个名为 a 的类的新实例中ServerChildSocket
。
我需要某种方法来有效地对ServerChildSocket
从同一客户端应用程序实例传播的所有实例进行分组,但我正在努力开发一种可行的方法,更不用说一种好的方法了。
我的目标是ServerChildSocket
在与此类似的类中相应地对实例进行分组...
class UserState
{
ServerChildSocket MainConnection {get; set;}
ServerChildSocket FileDownloadConnection {get; set;}
ServerChildSocket VoiceChatConnection {get; set;}
}
如何识别哪些连接源自同一个客户端应用程序实例,然后将连接相应地分配给UserState
类的实例?
我相信客户端应用程序需要在连接建立后立即发送一些关于连接意图的初步信息(主连接?下载连接?等)。不过,我正在努力想办法将这一切结合在一起。