import java.io.IOException;
import java.net.*;class NetReader extends Thread
{ public NetReader(InetAddress inetaddress, PlayBack playback1)
{
serverPort = 2008;
first = 0;
playback = playback1;
try
{
server = new DatagramSocket(serverPort, inetaddress);
}
catch(SocketException socketexception)
{
socketexception.printStackTrace();
}
cancel = false;
start();
} public void run()
{
label2:
if(cancel)
break; /* Loop/switch isn't completed */
DatagramPacket datagrampacket = new DatagramPacket(new byte[640], 640);
server.receive(datagrampacket);
if(first == 0)
first = 1;
byte abyte0[] = datagrampacket.getData();
int i = datagrampacket.getLength();
byte abyte1[] = new byte[i];
abyte1 = abyte0;
if(first == 1)
{
playback.connect(datagrampacket.getAddress());
first = 2;
}
playback.play(abyte1, abyte1.length);
if(true) break label2; else break label1;
IOException ioexception;
ioexception;
cancel = true;
ioexception.printStackTrace();
label1:
server.close();
return;
} public void abjuration()
{
cancel = true;
first = 0;
} DatagramSocket server;
int serverPort;
PlayBack playback;
static boolean cancel;
int first;
}
以上是源程序,错误在红字的那个地方,一直说不完整,请问大牛们怎么修改?
import java.net.*;class NetReader extends Thread
{ public NetReader(InetAddress inetaddress, PlayBack playback1)
{
serverPort = 2008;
first = 0;
playback = playback1;
try
{
server = new DatagramSocket(serverPort, inetaddress);
}
catch(SocketException socketexception)
{
socketexception.printStackTrace();
}
cancel = false;
start();
} public void run()
{
label2:
if(cancel)
break; /* Loop/switch isn't completed */
DatagramPacket datagrampacket = new DatagramPacket(new byte[640], 640);
server.receive(datagrampacket);
if(first == 0)
first = 1;
byte abyte0[] = datagrampacket.getData();
int i = datagrampacket.getLength();
byte abyte1[] = new byte[i];
abyte1 = abyte0;
if(first == 1)
{
playback.connect(datagrampacket.getAddress());
first = 2;
}
playback.play(abyte1, abyte1.length);
if(true) break label2; else break label1;
IOException ioexception;
ioexception;
cancel = true;
ioexception.printStackTrace();
label1:
server.close();
return;
} public void abjuration()
{
cancel = true;
first = 0;
} DatagramSocket server;
int serverPort;
PlayBack playback;
static boolean cancel;
int first;
}
以上是源程序,错误在红字的那个地方,一直说不完整,请问大牛们怎么修改?
解决方案 »
- linux下,从sql数据库取数据破折号为乱码
- 初学正则,请一解,很简单的字符串,谢谢了~~
- DataSource dataSource = (DataSource) context.lookup(WAPSecurityJNDI)
- Math.round到底应该得什么值
- 浮动面板用什么组件实现?
- 极度郁闷中
- 读一张图(JPG or png等),能否测得这张图上的某个字的坐标,这个字在这张图上是唯一出现的
- some questions(continue)
- 有挑战的问题一定来看看
- 有谁知道怎样对java做的系统进行硬狗加密?
- 三层c/s和三层b/s的优越性比较?
- javamail 发送邮件出错 急急!!!
反编译出来的并不一定是正确的源代码!
IOException ioexception; //声明变量
ioexception; //这里什么意思?明显是错误的!
没有这样写语句的而且也没有初始化
ioexception;
改成:IOException ioexception=new IOException();看看能不能过
try{
xxxx
xxxx
}catch(IOException e){
e.printStackTrace();
}