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 }