|
TCP-сервер. Класс TcpListener
|
|||
---|---|---|---|
#18+
Здравствуйте, прошу подсказать, как возможно реализовать проверку наличия соединеия до перехода к методу AcceptTcpClient()? 1) Создал сервер 2) Запускаю сервер (слушаю порт). На этом этапе уже можно подключиться через telnet 3) Если кто-то подключился, то создаю клиента 4) Если нет, то не жду. А то программа висит, пока кто-нибудь не подключится. Если ли у TcpListener свойсво по которому можно понять, что кто-то уже подключился, до выполнения AcceptTcpClient? Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2019, 18:32 |
|
TCP-сервер. Класс TcpListener
|
|||
---|---|---|---|
#18+
fkthat, спасибо, почему то через этот метод выдавало ошибку, реализовал через Pending(): Код: c# 1. 2. 3. 4. 5.
а можете подсказать как мне отвечать все клиентам, а не только последнему? Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2019, 05:26 |
|
TCP-сервер. Класс TcpListener
|
|||
---|---|---|---|
#18+
AnWaспасибо, почему то через этот метод выдавало ошибку, реализовал через Pending(): Как ты AcceptTcpClientAsync использовал? PS. Если у тебя что-то выдает непонятную ошибку, то сначала надо попробовать разобраться, почему это происходит, прежде чем кидаться использовать что-то другое, потому что так, обычно, все кривые костыли и рождаются на свет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2019, 09:31 |
|
TCP-сервер. Класс TcpListener
|
|||
---|---|---|---|
#18+
AnWa, Честно говоря, мне еще твоя задумка не сильно понятна. Обычный паттерн работы tcp сервера это "1) висим пока не подключится клиент, 2) форкаем отдельный поток для работы с этим клиентом, 3) возвращаемся к п.1" Если нужно еще параллельно что-то делать, пока ожидаем подключения клиента, то надо просто сам tcp-сервер запустить в отдельном потоке, вот и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2019, 10:23 |
|
TCP-сервер. Класс TcpListener
|
|||
---|---|---|---|
#18+
fkthat, Задача открыть TCP-порт и отправлять туда одинаковые данные всем клиентам, потока получается делать это только одному клиенту. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 05:32 |
|
TCP-сервер. Класс TcpListener
|
|||
---|---|---|---|
#18+
AnWaЗадача открыть TCP-порт и отправлять туда одинаковые данные всем клиентам, потока получается делать это только одному клиенту. Пjчему бы просто не использовать для этого готовый SignalR? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 06:58 |
|
|
start [/forum/topic.php?fid=20&fpage=15&tid=1398756]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 153ms |
0 / 0 |