Ejemplo n.º 1
0
 protected internal virtual void safeSendToMetaServer(SceNetAdhocctlPacketBaseC2S packet)
 {
     try
     {
         sendToMetaServer(packet);
     }
     catch (IOException)
     {
         // Ignore exception
     }
 }
Ejemplo n.º 2
0
//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));
                }
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }