function GetHostName:String; var ComputerName: array[0..MAX_COMPUTERNAME_LENGTH+1] of char; Size: Cardinal; begin result:=''; Size := MAX_COMPUTERNAME_LENGTH+1; GetComputerName(ComputerName, Size); Result:=StrPas(ComputerName); end;
function NameToIP(Name:string):String; var WSAData: TWSAData; Client_HostEnt: PHostEnt; begin result:=''; WSAStartup(2, WSAData); Client_HostEnt := GetHostByName(PChar(Name)); if Client_HostEnt <> nil then begin with Client_HostEnt^ do result:= Format('%d.%d.%d.%d',[Byte(h_addr^[0]), Byte(h_addr^[1]), Byte(h_addr^[2]), Byte(h_addr^[3])]); end; WSACleanup; end;