RT.
一个内部类可以访问另一个内部类的私有成员变量?
下面是源代码.直接看红字就可以
注意他们是一个类内部的两个内部类.外面的类我就不帖出来了.不明白为什么可以在类udpRecvThread里面直接调用c.IP,c.udpPort(c是另一个内部类Client的引用).
IP和udpPort都是private的啊知道的指点一下,谢谢
顺便,散分
private class Client {
private String IP;
private int udpPort;
public Client(String IP, int udpPort) {
this.IP = IP;
this.udpPort = udpPort;
}
} private class udpThread implements Runnable {
DatagramSocket ds = null;
DatagramPacket dp = null;
byte[] buf = new byte[1024];
public void run() {
try {
ds = new DatagramSocket(UDP_PORT);
} catch (SocketException e) {
e.printStackTrace();
}
System.out.println("UDPserver started at port:" + UDP_PORT);
while(ds != null) {
dp = new DatagramPacket(buf, buf.length);
try {
ds.receive(dp);
System.out.println("a packet received.");
for(int i=0; i<clients.size(); i++) {
Client c = clients.get(i);
dp.setSocketAddress(new InetSocketAddress(c.IP, c.udpPort));
ds.send(dp);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
一个内部类可以访问另一个内部类的私有成员变量?
下面是源代码.直接看红字就可以
注意他们是一个类内部的两个内部类.外面的类我就不帖出来了.不明白为什么可以在类udpRecvThread里面直接调用c.IP,c.udpPort(c是另一个内部类Client的引用).
IP和udpPort都是private的啊知道的指点一下,谢谢
顺便,散分
private class Client {
private String IP;
private int udpPort;
public Client(String IP, int udpPort) {
this.IP = IP;
this.udpPort = udpPort;
}
} private class udpThread implements Runnable {
DatagramSocket ds = null;
DatagramPacket dp = null;
byte[] buf = new byte[1024];
public void run() {
try {
ds = new DatagramSocket(UDP_PORT);
} catch (SocketException e) {
e.printStackTrace();
}
System.out.println("UDPserver started at port:" + UDP_PORT);
while(ds != null) {
dp = new DatagramPacket(buf, buf.length);
try {
ds.receive(dp);
System.out.println("a packet received.");
for(int i=0; i<clients.size(); i++) {
Client c = clients.get(i);
dp.setSocketAddress(new InetSocketAddress(c.IP, c.udpPort));
ds.send(dp);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
解决方案 »
- 关于print问题
- java客户端与c++服务器端的一些问题
- 请教高手,如何用java实现压缩文件夹?且要把两个文件夹压缩到一个包中???
- Eclipse中的菜问题
- 遗传算法,或着是优化算法
- 请大家帮我看看这个问题,急
- 关于检查变量是否定义和如何释放变量的问题
- yeyanbo的问题:给看一下这个程序的问题所在?(在线等待)
- 怎样在java里面将一个String存放到oracle的Blob对象中去,以及将Blob对象取回后转化为String型
- 怎样获得这样的日期格式2001-05-21 19:03:56
- JDK1.5环境变量配置出现异常.奇怪奇怪。。。 5 5
- java文件在unix下与windows下编译有哪些不同之处?我们需要注意哪些东西?
出来又是这个格式.
private class Client 和private class udpThread implements Runnable
是两个并排的类