12 / 12 / 0
Регистрация: 25.06.2011
Сообщений: 165
|
|||||||||||
1 | |||||||||||
TCP сокеты (SOCK_STREAM)04.08.2012, 04:56. Показов 6171. Ответов 26
Метки нет (Все метки)
Для начала - код:
СЕРВЕР
КЛИЕНТ
На локале - пашет, а если пытаюсь присоединиться к компу не в локальной сети, то клиент ждет некоторое время, а потом error 10060(connection timed out, вроде). В чем может быть проблема и как исправить?
0
|
04.08.2012, 04:56 | |
Ответы с готовыми решениями:
26
C++ сокеты ответ tcp сервере на syn TCP сокеты в glibc Unity и TCP сокеты Сокеты TCP и UDP |
86 / 86 / 6
Регистрация: 14.01.2011
Сообщений: 265
|
|
17.10.2012, 05:46 | 21 |
Проверьте брандмауер windows! Либо отключите его, либо сделайте соответствующее исключение для вашей программы!
0
|
12 / 12 / 0
Регистрация: 25.06.2011
Сообщений: 165
|
|
22.01.2013, 05:17 [ТС] | 22 |
Забросил на время эту тему, а теперь вернулся к ней. Если при подключении по LAN я забиндил локальный адрес(на сервере), то при подключении по WAN, нужно биндить WAN адрес, или что?
0
|
Модератор
3386 / 2158 / 352
Регистрация: 13.01.2012
Сообщений: 8,375
|
|
22.01.2013, 08:56 | 23 |
локальный. во всяком случае если это то что я думаю. на сервере bind вызывается для сетевой карты с которой вы хотите принимать пакеты. то что вы сидите за NAT адреса вашей сетевой карты не меняет.
0
|
25.01.2013, 17:16 | 24 |
сервер должен иметь торчащий в интернет адрес, тогда клиент сможет подключится к нему из локалки и из за всех железок. Но не наоборот. Сервер спрятанный в локалке, без внешнего адреса и без манипуляций с оборудованием просто так не достать
0
|
12 / 12 / 0
Регистрация: 25.06.2011
Сообщений: 165
|
|
01.06.2013, 03:01 [ТС] | 25 |
Можете кинуть ссылку на open source, который без проблем использует асинхронные .net сокеты?
0
|
12 / 12 / 0
Регистрация: 25.06.2011
Сообщений: 165
|
|
15.06.2013, 19:02 [ТС] | 26 |
Командой netstat -a убедился, что мой порт находиться в состоянии listening.
Далее проверил этим сервисом доступность порта, он оказался закрытым(несмотря на добавление в исключения фаервола, отключение фаервола и отключение антивируса). Потом проверил порт скайпа этим же сервисом, и он тоже оказался закрытым (скайп работал). Как с закрытым портом работает скайп? И как открыть мой порт?
0
|
Модератор
3386 / 2158 / 352
Регистрация: 13.01.2012
Сообщений: 8,375
|
|
17.06.2013, 15:59 | 27 |
скайп не является сервером на вашей машине - он подключился к порту на удаленной машине и общается с ней. как вариант пропихивает пакеты (см http://en.wikipedia.org/wiki/TCP_hole_punching)
вам уже написали. вы за NAT и не можете быть сервером без костылей
1
|
17.06.2013, 15:59 | |
17.06.2013, 15:59 | |
Помогаю со студенческими работами здесь
27
Правила NAT и сокеты (TCP) TCP сокеты и потоки для клиентов Сцена зависает при запуске TCP-клиента, когда он подключен к TCP - серверу, при этом TCP-клиент полностью функционирует Php сокеты и unix-сокеты Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |