Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];

Вниз

WinSock 2.0 - чтение данных клиентом...   Найти похожие ветки 

 
h8394E   (2006-06-18 23:41) [0]

Доброго времени суток! На WinSock подключаюсь через протокол TCP и на другой комп выкидывю данные (проверяю на 127.0.0.1). Для проверки сначала сделал сервер на то-же порт, но на TServerSocket. WinSock программа подключается и кидает данные нормально, а вот когда читает - приходит пустая строка. Всё это делаю так:

procedure SendCommand(datas:string);
var
Answer:string[255];
begin
if isConnected then
  begin
  Answer:="";
  Send(sock, Datas[1], length(Datas)+1, MSG_OOB);
  recv(sock, Answer, 255, MSG_OOB);
  writeln(Answer);
  end else Writeln("Error. You are not connected!");
end;


 
h8394E   (2006-06-18 23:44) [1]

К стате, если клиент серверу небольшие комадны шлёт (255 байт максимум), можно ли на UDP писать, чтоб быстрее было? Но, ещё раз замечу, что шлются комманды - важен каждый символ...


 
Slym ©   (2006-06-19 04:48) [2]

var
Answer:string;
len:integer;
begin
....
setlength(Answer,256);
len:=recv(sock, Answer[1], 255, MSG_OOB);
setlength(Answer,len);


 
Сергей М. ©   (2006-06-19 08:28) [3]


> MSG_OOB


TServerSocket не поддерживает прием/передачу OOB-данных.


 
h8394E   (2006-06-19 16:37) [4]

Аааа, понял. А что тогда значит, если я во флаги 0 поставлю??? Как раз тогда - работает...


 
Сергей М. ©   (2006-06-19 16:43) [5]

Лучшее - враг хорошего.
Раз работает при 0, то и ставь 0.


> что тогда значит, если .. 0 ..


В MSDN все это распрекрасно описано.


 
h8394E   (2006-06-19 17:01) [6]

Гм, а если сервер ны winsock тоже делть, в какую функцию порт писать? в listen то порт не укажешь...


 
Сергей М. ©   (2006-06-20 08:15) [7]

Интерфейс и порт указывается ф-цией bind()



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.053 c
2-1161867578
Alex_C
2006-10-26 16:59
2006.11.12
Как в memo выделить программно текст?


2-1161774262
LexXL
2006-10-25 15:04
2006.11.12
as


15-1161684138
Slava812
2006-10-24 14:02
2006.11.12
Загадка (срочно нужен ответ)


2-1162031764
oleg_v
2006-10-28 14:36
2006.11.12
как удалить (очистить) все записи из БД(*.db)


15-1161514484
ANTPro
2006-10-22 14:54
2006.11.12
Дрова для адаптера Bluetooth





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский