protected internal virtual void safeSendToMetaServer(SceNetAdhocctlPacketBaseC2S packet) { try { sendToMetaServer(packet); } catch (IOException) { // Ignore exception } }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: protected void sendToMetaServer(pspsharp.network.proonline.PacketFactory.SceNetAdhocctlPacketBaseC2S packet) throws java.io.IOException protected internal virtual void sendToMetaServer(SceNetAdhocctlPacketBaseC2S packet) { if (metaSocket != null) { metaSocket.OutputStream.write(packet.Bytes); metaSocket.OutputStream.flush(); if (log.TraceEnabled) { log.trace(string.Format("Sent packet to meta server: {0}", packet)); } } else { //if (log.DebugEnabled) { Console.WriteLine(string.Format("Message not sent to meta server because not connected: {0}", packet)); } } }
private void processUserStream(User user) { if (user.bufferLength <= 0) { return; } int consumed = 0; SceNetAdhocctlPacketBaseC2S packet = packetFactory.createPacketC2S(null, this, user.buffer, user.bufferLength); if (packet == null) { // Skip the unknown code consumed = 1; } else if (user.bufferLength >= packet.Length) { //if (log.DebugEnabled) { Console.WriteLine(string.Format("Incoming client packet {0}", packet)); } currentUser = user; packet.process(); currentUser = null; consumed = packet.Length; } if (consumed >= user.bufferLength) { user.bufferLength = 0; } else { // Removed consumed bytes from the buffer user.bufferLength -= consumed; Array.Copy(user.buffer, consumed, user.buffer, 0, user.bufferLength); } }