annotate src/myVncProxy/BroadCast.java @ 188:d69a89f6d14a

Create BroadCast.java and GetBroadCast.java
author one
date Tue, 22 Nov 2011 13:37:38 +0900
parents e7cc8bcf261d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
187
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
1 package myVncProxy;
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
2
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
3 import java.io.IOException;
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
4 import java.net.DatagramPacket;
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
5 import java.net.InetAddress;
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
6 import java.net.MulticastSocket;
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
7 import java.net.UnknownHostException;
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
8
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
9 public class BroadCast implements Runnable {
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
10 final int BUFSIZE = 1024;
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
11 final String MCASTADDR = "224.0.0.1";
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
12 final int PORT = 8182;
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
13 private byte[] buf = new byte[BUFSIZE];
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
14 private InetAddress mAddr;
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
15 private MulticastSocket soc;
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
16 private String str;
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
17
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
18 public BroadCast(String _str) {
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
19 str = _str;
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
20 }
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
21
188
d69a89f6d14a Create BroadCast.java and GetBroadCast.java
one
parents: 187
diff changeset
22 void createSocket() throws IOException {
187
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
23 mAddr = InetAddress.getByName(MCASTADDR);
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
24 soc = new MulticastSocket();
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
25 soc.setTimeToLive(1);
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
26 }
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
27
188
d69a89f6d14a Create BroadCast.java and GetBroadCast.java
one
parents: 187
diff changeset
28 void sendData() {
187
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
29 buf = str.getBytes();
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
30 //System.out.println("strlen"+str.length());
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
31 //System.out.println("str"+str);
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
32 DatagramPacket sendPacket = new DatagramPacket(buf, str.length(),
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
33 mAddr, PORT);
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
34 try {
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
35 soc.send(sendPacket);
188
d69a89f6d14a Create BroadCast.java and GetBroadCast.java
one
parents: 187
diff changeset
36 Thread.sleep(1000);
187
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
37 } catch (IOException e) {
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
38 e.printStackTrace();
188
d69a89f6d14a Create BroadCast.java and GetBroadCast.java
one
parents: 187
diff changeset
39 } catch (InterruptedException e) {
d69a89f6d14a Create BroadCast.java and GetBroadCast.java
one
parents: 187
diff changeset
40 e.printStackTrace();
187
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
41 }
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
42 }
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
43
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
44 @Override
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
45 public void run() {
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
46 try {
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
47 createSocket();
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
48 while (true) {
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
49 sendData();
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
50 try {
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
51 Thread.sleep(2000);
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
52 } catch (InterruptedException e) {
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
53 System.out.println(e);
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
54 }
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
55 }
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
56 } catch (UnknownHostException e) {
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
57 e.printStackTrace();
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
58 } catch (IOException e) {
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
59 e.printStackTrace();
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
60 }
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
61 }
e7cc8bcf261d add broadcast.java
one
parents:
diff changeset
62 }