Форум: "Сети";
Текущий архив: 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