找一个共享目录,服务器程序一旦启动就将服务器的机器名及IP地址一并写到这个共享目录下的指定文件中,客户端程序启动时直接读去那个文件就是了。另一中方法可能需要在服务器程序中建立COM/DCOM对象,客户端通过COM CLASSID建立与服务器的连接,进而获得机器名和IP等其他信息。
解决方案 »
- 庚寅年除夕夜,给大家拜年啦
- 业务逻辑类封装为dll后 使用 datamodule的问题
- 神奇的问题????
- 救命呀数据库问题
- 关于mdi界面--希望各位老大帮忙
- 能不能在 win2000下调用RASAPI32.DLL进行拨号???
- Access在多用户下如何修改查询结果?
- 什么样的业务逻辑应该写在AppServer端?我怎么从来没遇到过?谁来给俺点代码?
- 救命啊,ClientDataSet查询数据出现问题
- 关于一个API函数,请帮忙!!
- 在TStringGrid想使用指定的Color来填充Cell,为什么用Canvas.Rectangle或Canvas.FillRect都不行
- 新的csdn论坛服务器正在安装。。。。狂喜。。。来一起庆贺一下!随便表达一下,你对未来csdn专家论坛的期望
...
function getIPs: TStrings;typeTaPInAddr = Array[0..10] of PInAddr;PaPInAddr = ^TaPInAddr;varphe: PHostEnt;pptr: PaPInAddr;Buffer: Array[0..63] of Char;I: Integer;GInitData: TWSAData;beginWSAStartup($101GInitData);Result:=TStringList.Create;Result.Clear;GetHostName(Buffer,SizeOf(Buffer));buffer:=你的服务器名;phe := GetHostByName(buffer);if phe = nil thenbeginExit;end;pPtr := PaPInAddr(phe^.h_addr_list);I := 0;while pPtr^[I] <> nil dobeginResult.Add(inet_ntoa(pptr^[I]^));Inc(I);end;WSACleanup;end; procedure TForm1.Button1Click(Sender: TObject);beginmemo1.Lines:=GetIps;end;