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

winsock - recv   Найти похожие ветки 

 
NORDmen ©   (2006-04-28 19:28) [0]

программа должна передавать файлы по сети через сокеты используя winsock. если у вас есть примеры или любая инфа по сабжу (без компонент), то поделить плз, очень надо.

а пока что приходится разбираться во всем самому :)
в обшем, использую асинхронный режим (правильно делаю? в синхронном все тормозится) и ловлю сообшения от сокета:
procedure TForm1.WMSocketEvent(var Msg:TMessage);
а что делать при сообшении FD_Accept (пример данных)???
в обших чертах я знаю, но что КОНКРЕТНО делать?

другой комп посылает файл при помоши TransmitFile.
(в msdn написано надо так)


 
Eraser ©   (2006-04-29 02:51) [1]


> NORDmen ©   (28.04.06 19:28)

объясни, почему "без компонент", зачем себе жизнь усложнять? может ещё и на ассемблере писАть...?


 
Delphi_is_cool ©   (2006-04-29 22:51) [2]


> а что делать при сообшении FD_Accept (пример данных)??? в обших чертах я знаю, но что КОНКРЕТНО делать?

Незнаю что конкретно делать, но примерно следующее:

...
var
 Form1: TForm1;
 ClientSocket: TSocket = INVALID_SOCKET;

implementation

{$R *.dfm}
..
procedure TForm1.WMSocketEvent(var Msg: TMessage);
begin
 with Msg do
   case lParam of
     FD_ACCEPT: begin
       ClientSocket := accept(ServerSocket, nil, nil);
       if ClientSocket = INVALID_SOCKET then
         ShowMessage(SysErrorMessage(WSAGetLastError));
     end;
   end;
end;

А принимать данные надо в момент когда произойдёт событие FD_READ.


 
nordmen ©   (2006-04-30 13:36) [3]

Eraser, так формулируется задание лабораторной.
я нигде не нашел решение сабжа без компонент.
делаю сам, но возникают проблемы с буфером :(

Delphi_is_cool, спасибо :)
если сделаю обязательно выложу решение.


 
Eraser ©   (2006-04-30 15:25) [4]


> nordmen ©   (30.04.06 13:36) [3]

http://fun-soft.ra-doersch.de/index.php?mod=forum&kuerzel=archiv&action=thread&id=402&PHPSESSID=lr2gv4b35kal92 5sers4dvb960

а вообще гугл рулит :)


 
grisme ©   (2006-05-01 09:28) [5]

Eraser ©   (30.04.06 15:25) [4]
Дер партизанен нихт капитулирэн? :0)


 
Eraser ©   (2006-05-01 12:01) [6]


> grisme ©   (01.05.06 09:28) [5]

чтобы ссылка работала - скопируй вручную в адресную строку, подозреваю, что "5sers4dvb960" это тоже часть адреса :)))



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

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



Память: 0.46 MB
Время: 0.027 c
15-1156319224
IGray
2006-08-23 11:47
2006.09.17
Перегнать DOC --> PDF с оглавлением


2-1156939673
Neket
2006-08-30 16:07
2006.09.17
Qwery


2-1156485483
Nikss
2006-08-25 09:58
2006.09.17
KeyDown


15-1155935385
Ketmar
2006-08-19 01:09
2006.09.17
господа киевляне, сколь кейчас стоит снимать квартиру?


15-1155064161
xxxx
2006-08-08 23:09
2006.09.17
дозвон




   Наверх