问题就是,不知对方IP地址,但对方机器里运行了我的程序,如何让他们互相“搜索”对方?
解决方案 »
- webbrowser如何指定使用的浏览器
- ****发送post请求****
- 服务器端和客户端分别用什么控件?该怎么设置?
- 郁闷呀!——clientdataset的主从结构,第一次clientdataset1.ApplyUpdates(0)保存没问题,第二次保存,怎样都不会保存到数据库中,主表
- DBGrid中有些title长度太长了,希望能够分成2行显示,不知道怎么实现,谢谢!!
- SQL Server+DELPHI的问题
- MaskEdit1 控件的使用问题
- 求一些新的Toolbar图标
- DELPHI查询数据库SYBASE的问题
- 很深很深的打击
- 100分!当天就结帐!!query能通过的sql语句,而adoquery却不能通过,请各位前辈帮忙!
- 鼠标画线的问题
可不可以把你的思路发给我?
[email protected]
相互就知道ip了,
如果对放计算机在防火墙后面,得给这个程序开放一个端口,
我建议你看看p2p软件是如何实现这个功能的。
var
StrAddr,StrBody, StrIP,StrSearch : String;
Ts : TStrings ;
i : Integer ;
begin
Ts := TStringList.Create ;
StrAddr := 'http://www.iligia.com/dtc/index.asp';
StrSearch := '本机地址: ';
NMHTTP1.Get(strAddr);
StrBody := NMHTTP1.Body;
Ts.Text := StrBody ;
for i := 0 to Ts.Count - 1 do
begin
if Pos(StrSearch,Ts.Strings[i]) > 0 then
Break ;
end ;
StrIP := Copy(Ts.Strings[i],Pos('mono',Ts.Strings[i]) + 6,16) ;
if Pos('>',StrIP) > 0 then
Delete(StrIp,Pos('>',StrIp),1) ; // 删除无效字符,还有其他
ShowMessage(StrIP) ;end;这个代码是由"计算机质子"提供的.我测试过可以解决你的问题.
我用拨号上网,IP地址变动的范围很大,一般都会有两个网段以上。
而且拨号速度太慢,开的线程一多,MODEM会自己断开连接,我还不知道是什么问题。
是不是有这样的软件。每次上网动态的改变域名连接的IP,好象是有吧!!
这样通过固定的域名就能找到每次变化的IP。
用网页互通信息我不会,就用邮件。
猫上网的,可以从本机得到IP发到邮箱中。而通过另外一台电脑共享上网的主机,可以这样实现:
本机HOST(计算机名),用程序得到,而最终连上网的计算机的IP,在邮件的头可以得到,这样,知道IP和其后面的计算机的HOST,就可以用SOCKET通信,但我发现UDP好象不行。欢迎大家讨论!
1,如果这个网站改版,我的程序就会查询失败,而且只要是计算机不通过其他设备(代理,路由)上网,而是直接连接,我可以用我的程序得到IP。
2,如果该网站将来不提供此功能?我的程序又失效了
3,我还没试通过局域网上网,这个网站是怎么给出IP的。