Mercurial > hg > Members > you > BroadCastTreeVNC
comparison src/treeVnc/BroadCastClient.java @ 0:756bfaf731f3
create new repository
author | Yu Taninari <you@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 21 Feb 2012 04:10:12 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:756bfaf731f3 |
---|---|
1 package treeVnc; | |
2 | |
3 import java.io.IOException; | |
4 import java.net.DatagramPacket; | |
5 import java.net.InetAddress; | |
6 import java.net.MulticastSocket; | |
7 | |
8 public class BroadCastClient { | |
9 final int BUFSIZE = 1024; | |
10 final String MCASTADDR = "224.0.0.1"; | |
11 final int PORT = 8183; | |
12 private byte[] buf = new byte[BUFSIZE]; | |
13 private InetAddress mAddr; | |
14 private MulticastSocket soc; | |
15 private String str; | |
16 | |
17 public BroadCastClient(String _str) { | |
18 str = _str; | |
19 } | |
20 | |
21 void createSocket() { | |
22 try { | |
23 mAddr = InetAddress.getByName(MCASTADDR); | |
24 soc = new MulticastSocket(); | |
25 soc.setTimeToLive(1); | |
26 } catch (IOException e) { | |
27 e.printStackTrace(); | |
28 } | |
29 } | |
30 | |
31 void sendData() { | |
32 buf = str.getBytes(); | |
33 // System.out.println("strlen"+str.length()); | |
34 // System.out.println("str"+str); | |
35 DatagramPacket sendPacket = new DatagramPacket(buf, str.length(), | |
36 mAddr, PORT); | |
37 try { | |
38 soc.send(sendPacket); | |
39 } catch (IOException e) { | |
40 e.printStackTrace(); | |
41 } | |
42 } | |
43 /* | |
44 @Override | |
45 public void run() { | |
46 createSocket(); | |
47 while (true) { | |
48 sendData(); | |
49 try { | |
50 Thread.sleep(2000); | |
51 } catch (InterruptedException e) { | |
52 System.out.println(e); | |
53 } | |
54 } | |
55 } | |
56 */ | |
57 } |