|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.05.2012, 10:26 | #1 |
Регистрация: 14.03.2012
Сообщений: 8
|
передать массив через Socket.SendBuf();
Добрый день.
найдите минутку, помочь мне. Необходимо написать две программы 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. |
11.05.2012, 11:16 | #2 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Попробуй сделать так
Код:
Код:
Последний раз редактировалось Aliens_wolfs; 11.05.2012 в 11:35. |
11.05.2012, 11:42 | #3 | |
Регистрация: 14.03.2012
Сообщений: 8
|
Цитата:
|
|
11.05.2012, 12:02 | #4 | |
Регистрация: 14.03.2012
Сообщений: 8
|
Цитата:
Aliens_wolfs, большое спасибо, что нашел время и помог Последний раз редактировалось raketa161; 11.05.2012 в 12:21. |
|
12.05.2012, 09:59 | #5 |
Регистрация: 14.03.2012
Сообщений: 8
|
у меня ещё один вопрос...
нужно осуществить передачу и приём в потоке, использую компонент ClientSocket. создал поток TEnetWThread, и как мне в procedure TEnetWThread.Execute; передать данные //ClientSocket1.Socket.SendBuf(ByteW, sizeof(ByteW)); Код:
|
12.05.2012, 13:01 | #6 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Зачем поток делать для передачи небольшх данных, тем более что в работе с ним нужно учитывать многое.
Можно попробовать сделать проще Код:
Последний раз редактировалось Aliens_wolfs; 12.05.2012 в 13:22. |
12.05.2012, 16:16 | #7 | |
Регистрация: 14.03.2012
Сообщений: 8
|
Цитата:
если не затруднит, ткните (ссылку) искал так http://www.google.ru/search?q=TClientSocket+siterogram mersforum.ru&hl=ru |
|
12.05.2012, 16:41 | #8 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Ищи примеры потоков для Indy там нетрудно переделать под TClientSocket
|
12.05.2012, 17:51 | #9 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,442
|
Цитата:
Код:
и дальше уже всяекими SendBuf швыряемся в клиента. |
|
12.05.2012, 17:51 | #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 |