如果是多台计算加连接了一个交换机或是路由器~并没有连接外网~怎么实现两台机器之间的通信~
这个时候没有了dns就不能依靠ip了吧?
应该怎么样实现两台机器之间的通信呢??用tcp的还可以么??

解决方案 »

  1.   

    路由器不是有dhcp功能吗?
      

  2.   

    我认为是可以通讯的,跟连不连接外网是没什么关系的,你直接编写一个通讯程序,然后通过IP相连就可以通讯,网上也有很多这样的局域网通讯工具的,系统自带的netmeeting 也可以,试试看
      

  3.   

    to:楼上
    那您说的是不是得在机器上绑定ip呢?谢谢了哦
      

  4.   

    这个时候没有了dns就不能依靠ip了吧?
    //有没有DNS都可以依靠IP,通信与DNS无关,跟连不连外网也没关系
      

  5.   

    当然不能用动态的IP了,呵呵,如果是动态的IP,可以考虑用机器名
      

  6.   

    动态的IP可用Timer事件进行轮循,然后通过数组进行IP存储
      

  7.   

    恩~这样~
    我用的是TcpClient,那就是要是去连接另外一台计算机也可以同样的用
    Client.Connect(anotherIP,port)
    么?
    可是我试了是不行的~不知道为什么~
    两台机器通过交换机连在外网上~程序可以通过~但是把交换机连接外网的那根线拔掉~就不行了~
    这样是为什么?
    谢了~
      

  8.   

    没有连接到外网上时,能PING通另一台计算机吗?
      

  9.   

    没有连接外网的时候,是ping不通的~所以ip貌似失效了~
    该是如何?
      

  10.   

    写个保存ip的配置文件嘛 通过ip实现点对点通信
      

  11.   

    无论是交换机还是路由器,首先两台必须能够通信能信才行,可以ping试试,如果是动态IP就用计算机名,再查看一下这些机器是不是同一个工作组的.
      

  12.   

    是用机器名来ping么?
    那是不是说得把各个机器设置为同一工作组的才可以了喔?
    谢谢啦~^_^
      

  13.   

    你如果要Connect另一台机器的某个端口,除了知道对方的IP以外,目标机器还需要启动一个程序Listening那个端口,这样才能够连接成功。
    在局域网通信的话,用UDP协议也不错
      

  14.   

    to: goddy123
    恩~我是用的listening去监听的~
    但现在的问题是两台机器是ping不通的~
    用您说的UDP可以在ping不通的情况下连接么?
      

  15.   

    PING不通?知道原因吗?
    你确认这两台机器的网络都正常吗?UDP和TCP是两种不同的协议,但是机器网络不同都没有办法。
      

  16.   

    呵呵 ping不能还怎么做通信,郁闷
      

  17.   

    可能是我ping的时候的ip地址用错了。
    那现在是两台机器都连在一个交换机上面,在一台机器上ping另一台机器,应该是用那种ip地址呢?
    再次感谢!