public NetworkManager(Socket socket, string s, NetHandler nethandler) { sendQueueLock = new object(); m_isRunning = true; readPackets = Collections.synchronizedList(new ArrayList()); dataPackets = Collections.synchronizedList(new ArrayList()); chunkDataPackets = Collections.synchronizedList(new ArrayList()); m_isServerTerminating = false; isTerminating = false; terminationReason = ""; timeSinceLastRead = 0; sendQueueByteLength = 0; chunkDataSendCounter = 0; field_20175_w = 50; networkSocket = socket; remoteSocketAddress = socket.getRemoteSocketAddress(); netHandler = nethandler; socket.setTrafficClass(24); socketInputStream = new DataInputStream(socket.getInputStream()); socketOutputStream = new DataOutputStream(socket.getOutputStream()); readThread = new NetworkReaderThread(this, (new StringBuilder()).append(s).append(" read thread").toString()); writeThread = new NetworkWriterThread(this, (new StringBuilder()).append(s).append(" write thread").toString()); readThread.start(); writeThread.start(); }
public NetworkListenThread(MinecraftServer minecraftserver, InetAddress inetaddress, int i) { field_973_b = false; field_977_f = 0; pendingConnections = new ArrayList(); playerList = new ArrayList(); mcServer = minecraftserver; serverSocket = new ServerSocket(i, 0, inetaddress); serverSocket.setPerformancePreferences(0, 2, 1); field_973_b = true; networkAcceptThread = new NetworkAcceptThread(this, "Listen thread", minecraftserver); networkAcceptThread.start(); }
private static void Main() { Init(); // that's CLR implementation of Java interface // java.lang.Runnable have it's proxy in jni4net // you could wrap any interface same way CLRRunnable clrRunnable = new CLRRunnable {Message = "I'm callback"}; // we generated CLR proxy for java.lang.Thread as part of this demo, because it could accept Runnable // generate proxy for your own class/method which could accept Runnable interface Thread javaThread = new Thread(clrRunnable); javaThread.start(); javaThread.join(); }
//*******************************************************************// //* Called when program starts //*******************************************************************// public void start() { createTables(); fThread = new Thread(this); fThread.start(); }