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 SocketStream(Socket s) : base(s.getInputStream(), s.getOutputStream()) { SocketStream socketStream = this; this.socket = s; }
public void run() { try { serversocket = new ServerSocket(port); serversocket.setReuseAddress(true); while (isRunning) { clientsocket = serversocket.accept(); input = new BufferedReader(new InputStreamReader(clientsocket.getInputStream(), "ISO-8859-2")); output = clientsocket.getOutputStream(); string sAll = getStringFromInput(input); var i0 = sAll.IndexOf(" ", 0); var i1 = sAll.IndexOf(" ", i0 + 1); var path = ((java.lang.String)(object)sAll).substring(i0, i1); if (path.Length > 0) path = ((java.lang.String)(object)path).substring(2, path.Length); var asset = openFileFromAssets(path, mycontext); if (asset != null) { send(asset); } else { #region firstpage string firstpage = "<body>"; firstpage += "<link rel=\"stylesheet\" type=\"text/css\" "; firstpage += "href=\"/foo.css\" />"; firstpage += "<h1>"; firstpage += path; firstpage += "</h1>"; firstpage += "<pre>"; firstpage += sAll; firstpage += "</pre>"; firstpage += "First page! jsc! <a href='/foo.htm'>Next</a>"; firstpage += "Other page! jsc! <a href='/bar.htm'>Other</a>"; var assets = mycontext.getResources().getAssets(); var collection = assets.list(path); foreach (var item in collection) { firstpage += "<pre>"; firstpage += item; firstpage += "</pre>"; firstpage += "<hr />"; } firstpage += "</body>"; send(firstpage); #endregion } input.close(); output.close(); } } catch { } }