象QQ,MSN那样的功能,但是不似它们那样有服务器。因为做一个服务器是很难的,要有一定的财力基础。

解决方案 »

  1.   

    你可以用时间换金钱。关键的问题就是自己的“好友”怎么识别,因为ip不固定。其实可以用cocreateguid得到一个几乎是唯一的字符串用这个作为自己的"ip"暂且叫做"guid",存在自己的机器上,然后开一个端口诊听连接,假设端口是5000并且自己的机器上保存曾经添加过的好友的guid,当登陆的时候查找好友不是通过服务器列表,而是通过扫描所有ip网段的5000端口,请求对方发送guid再跟自己机器上保存的guids比较,看看是不是自己好友。不过这个过程缓慢得几乎让人疯狂
      

  2.   

    这个办法不可行。我有一个办法:
       在程序开始运行时,自动向好友的邮箱发送一个邮件,标明自己的IP,然后,该软件每隔1分钟登录自己的邮箱,看是否有好友向我发送他的IP。如果得到了IP,则建立连接,同时关闭轮询过程。   大家看,是否可行?是不是已经有人提出过类似的理论?
      

  3.   

    但是现在我连自己的IP都无法取得 :(我是通过代理上网的。我有自己的局域网IP,每次取IP就把它给取来了。怎样取临时INTERNET给我的临时IP?
      

  4.   

    对,用邮箱不好,自己开一台主机算了,用路由,电脑可以关,但ADSL不要关,一直占用那个IP地址
      

  5.   

    BlueTrees(蜗牛) ( ) 信誉:100  2002-11-18 18:41:00  得分:0 
      代理也是一样的,只要熟悉如何在代理的情况下编程,其实很简单,呵呵。
    只是必须要有服务器,这是必须的,请不要异想天开,这种创新没有基础的
     
       这位大侠,究竟怎么取得动态地址呢?比如我现在正在用代理上网,我想知道自己的动态IP,用什么办法? 
      

  6.   

    要知道自己或对方的IP,如果是人来做,可以登陆到一些会回显你自己IP的服务器,比如以前我们玩文字MUD时每次登陆的欢迎信息里就有登陆者的IP,不过要让程序自动获得自己的IP,必须得有服务器。再说,没有服务器,双方怎么知道对方的IP?除非你在QQ上告诉他
      

  7.   

    to 8341
    代理的协议我不是很清楚,但是我知道基本过程是这样,你的内部IP是动态给定的,记住一旦你开机,就会分配给你一个动态的IP,而不是你连接的时候。代理服务器根据你的请求,会帮你向外部的目标请求数据,这时候,IP包被转换了,使用的是你的代理服务器的地址作为源IP地址,嗲里服务器接收到数据以后,就会把数据发送给你。请注意:代理服务器会截获任何不是内部IP地址的请求,进行转发。代理服务器可以做到透明。如果外部的目标需要连接你,就需要遵守代理协议,指出它需要连接的内部IP。
    QQ你见过吗?嗬嗬,在网吧他用得好好的!
      

  8.   

    用代理就麻烦了。我登陆到一些可以显示ip的网站,每次都是显示同一个地址,那就是我用的那个代理服务器地址。这样,别人想要给我发信息,不都发到代理服务器上了吗?服务器怎么给我转发?看来还得学一学代理服务器的工作原理,嘿,真TMD不好办。我在CSDN和大富翁上查了好多有关动态IP的话题,结果没有一个答案好用,每次取ip都是我的局域网IP。
      

  9.   

    我有一思路,大家听好了用MAC地址,用MAC地址通信每台机都是服务器,软件不能直接拷贝,而只能从其它机继承,听说过传销没有,就用传销的形式,绝对可行!假如我的是第一台写好软件的机器,我的软件会保存我的mac地址
    其它机器继承我的软件时,也会交换我门的mac地址,记录父子关系
    其它机器再继承时,又将地址交换下去
    如此一级级下去
    因此,每个软件都会有一个家谱,可追溯到第一台机
    每次开机后,登录时
    先连接父亲,如连不上,连祖父,曾祖父
    直到形成网络,
    大家看,是否可行如有兴趣,跟我干,没错的给我一分地,我要养活全省人。
      

  10.   

    不怕做不到,就怕想不到.人有多大胆,地有多大产有网友对这句话很反感,认为是错误的,其实我觉得,这句话绝对的正确,因为它没有规定时间。而随着时间的流逝,没有什么人间奇迹不会发生!
    想一想,当初有人想自由地在天上飞,几千年后的今天我们做到了;
    当初有人把自己绑到火箭上要升天,现在我们的头顶有很多宇航员在飞;
    当初有人想要登上月亮,去会嫦娥小姐,1969年人类就做到了;
    ......   但是,当初想这些的人,哪个不被认为是疯子,傻子,有谁认为会做到呢?
    stlont(龙头老大) 网友,你的看法呢?
       给我一分地,我要养活全省人口!说不定,还可以养活全球人口呢?我相信会有这一天的!要知道,什么人间奇迹,都会发生!
      

  11.   

    老兄,我要昏倒了,你知道IP怎么路由的吗?如果在一个局域网中,你的方法绝对可行,但是如果是存在在很多的个子网的情况下,你的设计就是垃圾。除非你开发出一个使用MAC地址的路由协议,并且在每一台路由器上面都安装你的路由协议,这恐怕要花很多得钱,除非,IP地址资源开始收费,而且要贵得离谱,还有你的网卡不能坏,否则就麻烦了,呵呵。
      

  12.   

    一看就知道楼上的是个不知变通的呆子。很多时候我们需要变通。正如10=5+5,或者a^2-1=(a+1)(a-1)一样,我们既需要原则性,又需要灵活性。坐飞机在天上飞和人在天上飞有什么区别吗?要记住我们主要的目的。在天上飞不是目的,是手段,是我们想走得更快,看得更远!如果只拘泥于“白马非马”这样的诡辩,人类是不会进步的。
      

  13.   

    给我一分地,我要养活全省人口!   想一想,当初宇宙是从什么地方来的?是从一个比针尖还要小10的n次方倍的一个点产生的,从这一点来讲,一分地简直是太大了,大得奢侈。一个针尖就可以产生出一个宇宙,一分地可以产生出多少宇宙?更无论粮食!  要知道,我们所知道的,比起我们所不知道的,不知要小多少倍!宇宙的奥妙永无穷尽,你永远也不要说“xxx根本做不到”这样的话。   我再说一遍:“任何人间奇迹,都可以发生!”
      

  14.   

    不用编程
    用D—LINK对拨即可
      

  15.   

    不说那些没有用的了,现在除了代理上网以外,我已经能够作到了。
    具体思路是:
       1、你必须装上这种软件,且开机即运行;
       2、安装的时候,你要指定一个比较快速的邮箱地址;
       3、当该程序一运行,就把自己的IP发到好友的邮箱中;   4、同时,检测自己的邮箱,看是否有你好友发来的他的IP;
       5、取出你好友发给你的信中他的IP。
       6、根据好友的IP,给他发送消息。
       7、该软件有一个“回执”功能,一旦接到连接请求,则马上回执,告诉对方自己在线。    现在,你们就可以通话了!    对于代理连接的上网,我真的弄不明白,因为每个代理有自己的规则。希望大家教我!