![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 14.03.2012
Сообщений: 8
|
![]()
Добрый день.
найдите минутку, помочь мне. Необходимо написать две программы 1 программа - Client; передавать по протоколу 1 байт - 39; //постоянное 2 байт - число (счетчик); 3 байт - число; 4 байт - число; 5 байт - число; 2 программа - Server; - приём этого "протокола" помогите разобраться как правильно осуществить передачу и приём, я так понял Socket.SendBuf(); //программа Client; - передача Код:
//программа Server; - приём Код:
ошибка возникает в программе Server; - при приёме windows socket error: запрос на отправку или получение данных (when seding on a datagram socket using s sendto call) no adress was supplied (10057), on API 'recv' Последний раз редактировалось raketa161; 11.05.2012 в 10:28. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
![]()
Попробуй сделать так
Код:
Код:
Последний раз редактировалось Aliens_wolfs; 11.05.2012 в 11:35. |
![]() |
![]() |
![]() |
#3 | |
Регистрация: 14.03.2012
Сообщений: 8
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 | |
Регистрация: 14.03.2012
Сообщений: 8
|
![]() Цитата:
Aliens_wolfs, большое спасибо, что нашел время и помог Последний раз редактировалось raketa161; 11.05.2012 в 12:21. |
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 14.03.2012
Сообщений: 8
|
![]()
у меня ещё один вопрос...
нужно осуществить передачу и приём в потоке, использую компонент ClientSocket. создал поток TEnetWThread, и как мне в procedure TEnetWThread.Execute; передать данные //ClientSocket1.Socket.SendBuf(ByteW, sizeof(ByteW)); Код:
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
![]()
Зачем поток делать для передачи небольшх данных, тем более что в работе с ним нужно учитывать многое.
Можно попробовать сделать проще Код:
Последний раз редактировалось Aliens_wolfs; 12.05.2012 в 13:22. |
![]() |
![]() |
![]() |
#7 | |
Регистрация: 14.03.2012
Сообщений: 8
|
![]() Цитата:
если не затруднит, ткните (ссылку) искал так http://www.google.ru/search?q=TClientSocket+site ![]() |
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
![]()
Ищи примеры потоков для Indy там нетрудно переделать под TClientSocket
|
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
Код:
и дальше уже всяекими SendBuf швыряемся в клиента. |
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
![]()
Вот пример с потоком
Можно добавить туда записи record как предложил Человек_Борща так удобнее и правильнее Последний раз редактировалось Aliens_wolfs; 12.05.2012 в 23:47. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ip через socket | xil | C# (си шарп) | 2 | 28.07.2011 19:14 |
Как передать структуру через socket | moiav | Общие вопросы C/C++ | 6 | 18.05.2011 16:27 |
Передать двумерный массив через сокет (Debian) | Phaeleh | Qt и кроссплатформенное программирование С/С++ | 1 | 29.11.2010 07:08 |
Как правильно передать через ссылку двумерный динамический массив? | amerhant | Общие вопросы C/C++ | 2 | 21.04.2010 23:50 |
Socket.SendBuf\ResiveBuf | SunKnight | Работа с сетью в Delphi | 7 | 13.06.2008 12:43 |