LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 708|回复: 6

java.net.DatagramPacket problem (help)

[复制链接]
发表于 2005-1-7 20:26:28 | 显示全部楼层 |阅读模式
一个软件的若干代码如下

  1.     import java.net.DatagramPacket
  2.     ................................
  3.     public void run(){
  4.                         try {
  5.                                 receiveData=new DatagramPacket(dataBuf,dataBuf
  6. .length);
  7.                                 while(true){
  8.                                         client.receive(receiveData);
  9.                                         data=receiveData.getData();
  10.                                         detectData(data);
  11.                                 }
  12.                         }catch (Exception ex) {
  13.                                 text.setText("DatagramPacket err!");
  14.                          }
  15.                  }
  16.   
复制代码


我在debian下编译后debian下运行时出现的错误是"DatagramPacket err!"
这是不是我的java.net.DatagramPacket有错误呀?
怎么解决这个问题呢?(!!!编译后的程序在win下还是能运行的!!!)

--
I'm not a programmer!!!
发表于 2005-1-7 20:29:10 | 显示全部楼层
出错信息是啥?

text.setText("DatagramPacket err!");
改成
text.setText("DatagramPacket err!"+ex);
以便观察出错信息.
 楼主| 发表于 2005-1-7 21:54:46 | 显示全部楼层
谢谢
现在的错误是
DatagramPacket err! Java.lang.NullPointerException.
各位我全靠你们了
这个程序在redhat上行的 我的debian上不行
发表于 2005-1-7 22:10:38 | 显示全部楼层
呵呵
著名的NullPointerException..........
知道在那一行发生的吗?
 楼主| 发表于 2005-1-8 15:03:35 | 显示全部楼层
楼上的 我不懂你的话意思 解释一下吧

Another errot occur in my debian system

  1.                   
  2.          public MyLogin(){
  3.              super();
  4.              try {                 
  5.                  address = InetAddress.getByName("210.32.112.1");
  6.                  localIP=InetAddress.getLocalHost();
  7.                  client=new DatagramSocket(hostPort);
  8.              }
  9.              catch (Exception ex) {
  10.                  text.setText("Port is busy!");
  11.                  JOptionPane.showMessageDialog(null,"Please close other Login
  12. " + ex);
  13.              }
  14.          }
  15.   
复制代码


显示的错误是
    Please close other Login  java.net.UnknowHostException: Stondubleyt: stondubleyt
发表于 2005-1-8 21:44:06 | 显示全部楼层
有没有用什么开发环境或平台?
用ECLIPSE(我只用过ECLIPSE)的话,在:
运行(R)---添加Java异常断点(P),
填入相应的异常,如NullPointerException
然后
运行(R)---调试(B),
当抛出异常的时候会提示在那一行出错了.
第一个程序是有问题的,
receiveData=new DatagramPacket(dataBuf,dataBuf.length);   
当万一dataBuf里面没有东西,
那么下面的永久循环就会抛出NullPointerException.
 楼主| 发表于 2005-1-9 22:31:00 | 显示全部楼层
没有呀
只装了jdk-1_5_0-linux-i586而已呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表