| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Сети > Сервер: wincosk stream synchr |
| Автор: Flash_ 20.12.2006, 22:08 | ||
| Всем привет. Есть синхронный потоковый сервак на с++, код создания ниже. Суть в том что, все кроме той-же технологии клиента не могут подключиться к серверу (err# 10061 или 10060) я пробовал и php и ActionScript и telnet'ом... Есть мнение что 'синхронность' не входит в понятие сокетов berkley, и поэтому и происходит то что происходит!? Кто чё думает по этому поводу?
|
| Автор: witex 21.12.2006, 02:21 | ||
| Первый коментарий на счёт ветвелний if не надо усложнять просто если ошибка сразу делаешь return; Дальше! Зачем такие преоброзования со структурой которую ты передаёшь bind? темболее у тебя есть параметр функции p, а ты его ещё под структуру объявляешь! Я понимаю кнечно что ты через указатель ему структуру передаёшь но не так уж и удобно. я думаю так удобнее будет! это раз!
далее приведи ко accept потому что может быть там загвоздка, а не в части создания прикрипления сервера к порту. я думаю ты знаешь что для accept нужен хендл сокета сервера! у тебя создаёться поток. но что то не вижу что ты передаёшь туда сокет, или он у тебя глобальный? Ну не суть покажи код акцепта.И всё таки я остаюсь при своём мнении что конечно красиво указателю придавать разные типы.. но суть в том что зачем две струтуры объявлять если можно обойтий одной! одну чисто для адресного ip пространства что принимает все конекты, а вторая для остальных.. покажи код accept, и лудше бинд сделай как я написал! |
| Автор: ptr 21.12.2006, 12:01 |
| Flash_, приведи весь код. |
| Автор: Flash_ 21.12.2006, 22:16 |
| и еще имеется в виду то что, сервер не вообще не работает, а не работает с другими клиентами, отличными от мной написанного. |
| Автор: witex 21.12.2006, 23:18 | ||||
смысл?
а остальное позже посмотрю! |
| Автор: Flash_ 21.12.2006, 23:35 | ||
для отчётности А ты подключался к своиму серверу из других платформ (telnet, php...)? Добавлено @ 23:39
блина... я забыл посмотреть чему константа равна и чтё её ожно задать в sock_addr_in... ты прав такая махинация со структурами практически не имеет смысла... |
| Автор: witex 22.12.2006, 01:59 |
| слушай, к своему серверу telnet подключал как нефиг. так что вот! Слушай дай полный исходник! мож даже файл проекта прислать! Может где в другом месте ошибка! Так что вот! Мож продебагю найду ошибку. |
| Автор: Flash_ 22.12.2006, 16:49 |
| Это... Я тебе в pm выслал сырс... |
| Автор: Flash_ 22.12.2006, 21:18 |
| witex, а может дело в том что, я собираю 2003-ей студией? может проблема в реализации на ms? |
| Автор: Flash_ 27.12.2006, 21:56 | ||||
| ... спасибо witex, за решение пробдемы.
из статьи Криса Касперски (кому интересно)
|
| Автор: witex 27.12.2006, 22:15 |
| Пометь тогда как решённая, тему!;) |