Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
2-1161964015
AlexanderMS
2006-10-27 19:46
2006.11.12
Хранить String и Widestring в одном поле записи.


15-1161328245
dmitry kholl
2006-10-20 11:10
2006.11.12
HTML в RTF


2-1161877554
AlexanderMS
2006-10-26 19:45
2006.11.12
Запретить программе отображаться на панели задач (TaskBar).


2-1162064129
Yya
2006-10-28 23:35
2006.11.12
какую книгу брать


15-1161352552
Мистер Эко
2006-10-20 17:55
2006.11.12
А что означают эти символы " :) "




   Наверх