All pastes #440489 Raw Edit

Untitled

public java v1 · immutable
·published 2007-04-15 01:48 UTC
rendered paste body
package com.xbtunnel;import java.util.HashSet;import java.util.Set;import java.util.prefs.Preferences;import jpcap.JpcapCaptor;import jpcap.PacketReceiver;import jpcap.packet.EthernetPacket;import jpcap.packet.Packet;class testcase {	private Set<MACAddress> knownXboxes = new HashSet<MACAddress>();	private final Preferences prefs = Preferences.userNodeForPackage(com.xbtunnel.Main.class);	private final String PREF_NAME = "xboxes";	private boolean isSearching = true;	private static JpcapCaptor xboxFinder = null;	private static Thread detectionThread;		public void startFindXboxes(jpcap.NetworkInterface device) throws Exception {		//xboxFinder = JpcapCaptor.openDevice(device, 2000, false, 5);		//xboxFinder.setFilter("udp && host 0.0.0.1", false);		//xboxFinder.processPacket(1, handler);		System.out.println("Beginning to detect xboxes. Please press any key to stop searching for xboxes!");		startDetectionThread();		Thread.sleep(3000);		System.out.println("setting it to false");		isSearching = false;		System.out.println("its false");	}	public static void startDetectionThread() {		if(detectionThread != null) {			return;		}		detectionThread = new Thread(new Runnable() {			public void run() {				while(detectionThread != null) {					//if(xboxFinder.processPacket(-1, handler) == 0 && !isLiveCapture) {//				if(!isSearching) {						stopDetectionThread();//					}					Thread.yield();				}				//System.out.println("thread exit");				xboxFinder.breakLoop();			}		});				detectionThread.start();	}	public static void stopDetectionThread() {		detectionThread = null;	}		public static void main() {		startDetectionThread();	}}