A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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);
  }
}

评分

参与人数 1技术分 +1 收起 理由
李培根 + 1 神马都是浮云

查看全部评分

3 个回复

倒序浏览
你自己是局域网吗??假如是局域网就不知道了...广域网你可以试试叫你朋友在dos命令行里输入ipconfig查看广域网地址....然后你就输他的ip地址在设置一个端口. 你试试.
回复 使用道具 举报
想和上海的一台主机聊天,如果那台主机连接的是局域网的话,路由器或者交换机的为这台主机分配一个端口,ip是这路由器对外的ip,
形式:ip(外网):端口(交换机分配)
回复 使用道具 举报
罗海云 发表于 2013-2-24 09:10
你自己是局域网吗??假如是局域网就不知道了...广域网你可以试试叫你朋友在dos命令行里输入ipconfig查看广域 ...

能不能说具体点   我觉得只写192.168.0.5 一类的地址肯定不行啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马