![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 122
|
![]()
Товарищи программисты. Столкнулся с проблемой. Connect между сервером и клиентом происходит, а вот передача сообщения не происходит. Вызов функции recv(на сервере) не тормозит программу в ожидании сообщения, а происходит дальнейшее выполнение кода. Подскажите в чем мой ляпсус. Заранее спасибо.
Клиент: Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Регистрация: 03.12.2010
Сообщений: 3
|
![]()
Ну не знаю как насчет "торможения", у меня твой код работает, но частично - сообщение не принимается, у тебя ошибка:
Код:
Функция accept возвращает дескриптор типа SOCKET. То есть сервер создает новый сокет для работы с каждым соединением. И этот дескриптор ты должен передать в функцию recv: Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 122
|
![]()
Спасибо =) Это действительно я упустил.
|
![]() |
![]() |
![]() |
#4 | ||
Форумчанин
Регистрация: 09.05.2009
Сообщений: 122
|
![]()
Кто может подсказать как корректно пересылать функцией send значения типа int. Не могу корректно перевести char в int. В окне cout'ом выводит корректное значение 3(значение j),на сервер же приходит и выводится в листбокс символ Р(код 80). Подскажите в чем может быть проблема. Буду признателен.
Клиент: Цитата:
Цитата:
Последний раз редактировалось Armatus; 08.12.2010 в 11:26. |
||
![]() |
![]() |
![]() |
#5 |
Регистрация: 03.12.2010
Сообщений: 3
|
![]()
В твоём случае ты можешь передать число от -127 до 127 (signed char). А не получается у тебя из-за sprintf. Я не пользовался ни разу этой функцией, потому не знаю почему так происходит. Почему ты не хочешь сразу присвоить нужное значение b?
Сделай так: Клиент: Код:
Сервер: Код:
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 122
|
![]()
Спасибо,AndrewGrodno!) Решил проблему.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
WinSock | Onekey | Обсуждение статей | 0 | 20.08.2010 12:04 |
Winsock | n3sh | C/C++ Сетевое программирование | 2 | 25.07.2010 17:55 |
WinSock проблема с потерей данных | Nicker | Работа с сетью в Delphi | 4 | 18.04.2010 03:08 |
проблема с WinSock | i-cpp | C/C++ Сетевое программирование | 3 | 12.02.2010 23:28 |
WinSock | Killbrum | Win Api | 1 | 18.10.2009 15:15 |