怎样用delphi或网页语言(asp、vbscript等)取得服务器的IP或Name 好像有个函数getservervariable,但不知道怎样使用! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 gethostbanamegethotbaaddr还有——都是winsock函数! sorry! 把gethostbyaddr错写成了gethotbaaddr 我现在是既不知道服务器的IP也不知道服务器的Name,但程序在服务器上运行。所以用gethostby...恐怕不行吧! //学会搜索吧~~//asp版Request.ServerVariables("LOCAL_ADDR")Request.ServerVariables("SERVER_NAME")//delphi 版procedure ShowHostName;var wVersionRequested : WORD; wsaData : TWSAData; p : PHostEnt; s : array[0..128] of char; p2 : pchar;begin wVersionRequested := MAKEWORD(1, 1); WSAStartup(wVersionRequested, wsaData); //计算机名 GetHostName(@s, 128); p := GetHostByName(@s); ShowMessage(Format('Computer name is ''%s''.', [p^.h_Name])); //IP地址列表 p2 := iNet_ntoa(PInAddr(p^.h_addr_list^)^); ShowMessage(Format('IP address is %s.',[p2])); WSACleanup;end; 在delphi方法中,虽然可以列出所有IP但还是不知道哪个是服务器啊用asp的方法应该是可行的,我试试看 是的,只有在服务器上运行的的程序才知道服务器的IP和Name,现在我的意思就是想通过客户端调用服务器程序来获取服务器IP,怎样做 你的客户端难道是凭空跟服务端连起来的?至少知道服务器的ip或hostname之一吧? TO: westfly(西翔) 我的目的是用程序自动取得服务器的IP或Name,而不是在连接时用户先去输入。比如:用户访问一个地址:http://192.168.1.1/login.asp,虽然上面已经有了ip,但我的目的是怎样将这个IP取到?因为我不可能在连接服务器时让用户再输一次吧? 你就不会换方法吗?你的login.asp取得ip后先记录在一个文件或数据库中,delphi再去取嘛 我应用 WebBrowser控件登陆 新浪微博,怎么判断 账号已经登陆了,或没有登陆。 delphi中文件包含问题? 连接SQL出错,各位帮忙看下 请问下列代码哪里有问题?编译没问题,但折线画不出来 从两个表中汇总后的数据如何生成一个临时表? 求教两个问题 串口问题 急等 DELPHI导出Excel2007之后版本,报格式太旧的问题 怎么将数据库中的数据取出来放入ComboBox. 在delphi里面怎么嵌入汇编语言 关于更改access表名的问题 请高手们指教!!!!
gethotbaaddr
还有——
都是winsock函数!
//asp版
Request.ServerVariables("LOCAL_ADDR")
Request.ServerVariables("SERVER_NAME")//delphi 版
procedure ShowHostName;
var
wVersionRequested : WORD;
wsaData : TWSAData;
p : PHostEnt;
s : array[0..128] of char;
p2 : pchar;
begin
wVersionRequested := MAKEWORD(1, 1);
WSAStartup(wVersionRequested, wsaData); //计算机名
GetHostName(@s, 128);
p := GetHostByName(@s);
ShowMessage(Format('Computer name is ''%s''.', [p^.h_Name])); //IP地址列表
p2 := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
ShowMessage(Format('IP address is %s.',[p2])); WSACleanup;
end;
用asp的方法应该是可行的,我试试看
至少知道服务器的ip或hostname之一吧?
我的目的是用程序自动取得服务器的IP或Name,而不是在连接时用户先去输入。比如:用户访问一个地址:http://192.168.1.1/login.asp,虽然上面已经有了ip,但我的目的是怎样将这个IP取到?因为我不可能在连接服务器时让用户再输一次吧?