黑马程序员技术交流社区

标题: 想在广域网上 与对方聊天的话 怎么指定对方的的IP地址 [打印本页]

作者: 刘圣繁    时间: 2013-2-24 00:31
标题: 想在广域网上 与对方聊天的话 怎么指定对方的的IP地址
import java.net.*;
import java.io.*;
class  UdpSend
{
public static void main(String[] args) throws Exception
{
       DatagramSocket ds=new DatagramSocket();
       BufferedReader bufr=
        new BufferedReader(new InputStreamReader(System.in));
       String line=null;
       while((line=bufr.readLine())!=null)
    {
         if("886".equals(line))
          break;
            
          byte[]buf=line.getBytes();
         DatagramPacket dp=
         new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.0.2"),10005);//如果我想和上海的一台主机聊天 这里怎么设置它的IP地址啊????
          ds.send(dp);
  }
  ds.close();  
}
}
class UdpRece
{
public static void main(String[] args)throws Exception
{
    DatagramSocket ds=new DatagramSocket(10006);
    while(true)
    {  
      byte[] buf=new byte[2048];
      DatagramPacket dp=new DatagramPacket(buf,buf.length);
      ds.receive(dp);
   
      String ip=dp.getAddress().getHostAddress();
      String data=new String(dp.getData(),0,dp.getLength());
      System.out.println(ip+"::"+data);
  }
}

作者: 罗海云    时间: 2013-2-24 09:10
你自己是局域网吗??假如是局域网就不知道了...广域网你可以试试叫你朋友在dos命令行里输入ipconfig查看广域网地址....然后你就输他的ip地址在设置一个端口. 你试试.
作者: 逍林游    时间: 2013-2-24 09:32
想和上海的一台主机聊天,如果那台主机连接的是局域网的话,路由器或者交换机的为这台主机分配一个端口,ip是这路由器对外的ip,
形式:ip(外网):端口(交换机分配)
作者: 刘圣繁    时间: 2013-3-1 10:14
罗海云 发表于 2013-2-24 09:10
你自己是局域网吗??假如是局域网就不知道了...广域网你可以试试叫你朋友在dos命令行里输入ipconfig查看广域 ...

能不能说具体点   我觉得只写192.168.0.5 一类的地址肯定不行啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2