我用UdpSocket指定遠程機器的ip及埠,然后發送資料,我想將UdpSocket本地ip及其占用的本地埠獲取到一起發送到對方,如何實作,謝謝各位。
my_UdpSocket1.LocalPort
my_UdpSocket1.LocalHostAddr
獲取不到,空值。
uj5u.com熱心網友回復:
up一小下,等待高手出現。uj5u.com熱心網友回復:
delphi版塊冷清啊uj5u.com熱心網友回復:
delphi好爛。uj5u.com熱心網友回復:
現在高手真的很少了,呵呵uj5u.com熱心網友回復:
function Sckt_GetLocalIP:string;type
TarrPInAddr = array[0..10] of PInAddr;
ParrPInAddr = ^TarrPInAddr;
var
pHost: PHostEnt;
p: ParrPInAddr;
buf: array[0..63] of Char;
i: Integer;
begin
Result := '';
if gethostname(buf, SizeOf(buf)) = 0 then
begin
pHost := gethostbyname(buf);
if pHost = nil then
Exit;
p := ParrPInAddr(pHost^.h_addr_list);
i := 0;
while p^[i] <> nil do // 取最后一個就是本地的 IP
begin
Result := inet_ntoa(p^[i]^);
Inc(i);
end;
end;
end;
WSAStartup(WINSOCK_VERSION,WSAData);
WSACleanup
uj5u.com熱心網友回復:
LocalPort?RemotePort or PeerPort
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/118778.html
標籤:網絡通信/分布式開發
上一篇:delphi入門求助
下一篇:套接字出錯如何解決??
