Конечно, лучше указать свою Платформу, Среду и ... когда у вас есть вопрос по этому поводу, ну, в общем, нет никаких отличий. Кстати, я предполагаю, что это .Net.
.Net платформа
Если вы занимаетесь программированием сокетов и хотите распознать разные запросы от нескольких клиентов на одном компьютере / IP, класс Client.RemoteEndPoint
из TcpClient
даст вам это. На самом деле, он состоит из IP: Port и является ключом, чтобы узнать, как он работает отдельно, что на каждом языке программирования с большой вероятностью будет выглядеть так, потому что на одном и том же компьютере у каждой конечной точки должен быть один и тот же IP, но разные порты. Таким образом, даже на одном и том же компьютере вы можете использовать его в качестве идентификатора (IP: порт) и использовать его в качестве ключа в своем словаре.
Общие случаи
В некоторых общих чертах для каждой платформы или без использования встроенных сред вы можете рассматривать свой сервер как веб-сервер (я вижу, что он более сложный), но как веб-сервер будет обрабатывать каждый запрос сам по себе, даже если это два разных сеанса в 2 браузерах с 1 компьютера и 1 порта? Таким образом, вы должны реализовать свой код таким образом. На самом деле, вы должны помещать некоторую дополнительную информацию в каждый запрос и предоставлять им несколько уникальных фрагментов информации (ID) самостоятельно. Тогда вы сможете отличить их друг от друга.