永发信息网

java程序 Exception in thread "Thread-0" java.lang.NullPointerException at Usend.run(Usend.ja

答案:2  悬赏:40  手机版
解决时间 2021-04-08 03:24
源代码

public class Usend implements Runnable
{
private DatagramSocket ds;
public Usend() throws SocketException
{
System.out.println("开始发送。。。");
DatagramSocket ds=new DatagramSocket();
}

public void run()
{
while(true)
{
BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
String line=null;
try {
while((line=bufr.readLine())!=null)
{
if("886".equals(line))
return;
byte[] buf=line.getBytes();
DatagramPacket dp=new DatagramPacket(buf,buf.length,InetAddress.getByName("219.245.95.255"),11111);//将数据封装到对象包中
ds.send(dp);//发送数据包
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
}
}

}
}

假如先定义一个DatagramSocket对象send,然后调用 Usend(send)就没有异常
最佳答案
private DatagramSocket ds; 定义的时候默认为null,在ds.send(dp);//发送数据包 这句代码之前,你没有创建这样一个对象,当然会出现空指针异常!解决:你定义时你可以创建它 DatagramSocket ds = new DatagramSocket(8833);可以带也可以不带端口号
全部回答
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2017年正月初一丑时男宝宝起名
宝宝幸福的句子,陪孩子在一起幸福句子
行驶证复印件能行车吗?
将生锈的铁钉放入足量的稀盐酸溶液中,除了发
做西米露可以用花生奶吗?
三国杀徐庶台词,三国杀界徐庶的皮肤台词是什
合肥目前开发小区最多最集中的是哪里啊
以后想学金融,高中学文学理,我是女生。谢谢
一个水池能蓄水430立方米,我们就说,这个水
王字旁字旁的字有哪些,甘字去掉一横旁是什么
07代本田雅阁开到100迈车身会抖哪里坏了
2016年什么时候中考?云南统考?
要使用滑轮组将物体匀速提升,物重1250N,而
查汇率用什么软件
单选题会议里一片________,面对这一难题与会
推荐资讯
列举古代有关保护环境的名言警句
解答题手足口病主要是由肠道病毒引起,传播快
microsoft office frontpage是什么软件
手表哪个牌子好,买个几千块的手表,什么牌子好
迷洞地址在什么地方,想过去办事
祝福的某游戏的话,游戏祝福语
关于超级管理账号密码
行尸走肉电视剧最该死的应该是瑞克,害死了太
根据所给的中文意思,并结合文段内容写出单词
陌生哦80级dkT怎么堆耐力?
金华五交化南二环五金机电商城地址在什么地方
巴拉巴拉(乐天马特加盟商酒仙桥店)我想知道这
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?