剛學Delphi,參考網上的某代碼,想寫一個UDP發送圖片的例子,代碼如下
var
filestream:TMemoryStream ;
begin
filestream:=TMemoryStream .Create;
savetojpgstream(filestream);//把檔案存到filestream
idpsrvr1 .SendBuffer(*127.0.0.1* ,8009,filestream , filestream .Size );//運行到此處出錯,顯示socketerror 10014
filestream.free
end;
求指導,為什么會這樣呢???哪兒錯了????求大神指導,或者大神有可以參考的UDP發送圖片demo沒
使用的是Delphi7 indy 9
uj5u.com熱心網友回復:
果然沒有人啊……uj5u.com熱心網友回復:
沒看到你 ClientAddrLen 的定義額?ClientAddrLen = sizeof(ClientAddr);
uj5u.com熱心網友回復:
長度必須指定,初始化正確的值。否則的話就容易出現10014
uj5u.com熱心網友回復:
意思是發送的大小是指定的值,不能是filestream.size?
uj5u.com熱心網友回復:
indyUDP也需要指定這個?uj5u.com熱心網友回復:
varfilestream:TMemoryStream ;
begin
filestream:=TMemoryStream .Create;
savetojpgstream(filestream);//把檔案存到filestream
filestream.postion := 0;
idpsrvr1 .SendBuffer(*127.0.0.1* ,8009,filestream , filestream .Size ;
filestream.free
end;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/100416.html
標籤:網絡通信/分布式開發
上一篇:安裝TEEchart出問題了
