Ejemplo n.º 1
0
        public override int create(pspNetMacAddress macAddress, int port, int bufSize)
        {
            // Open the UDP port in the router
            proOnline.sceNetPortOpen(socketProtocol, port);

            return(base.create(macAddress, port, bufSize));
        }
Ejemplo n.º 2
0
        public virtual void swapSourceAndDestination()
        {
            pspNetMacAddress mac = srcMac;

            srcMac = dstMac;
            dstMac = mac;
        }
Ejemplo n.º 3
0
 public PtpObject(PtpObject ptpObject) : base(ptpObject)
 {
     destMacAddress = ptpObject.destMacAddress;
     destPort       = ptpObject.destPort;
     retryDelay     = ptpObject.retryDelay;
     retryCount     = ptpObject.retryCount;
     queue          = ptpObject.queue;
 }
Ejemplo n.º 4
0
        protected internal override bool pollAccept(int peerMacAddr, int peerPortAddr, SceKernelThreadInfo thread)
        {
            bool acceptCompleted = false;

            try
            {
                AdhocSocket acceptedSocket = socket.accept();
                if (acceptedSocket != null)
                {
                    sbyte[] destMacAddress = proOnline.getMacAddress(acceptedSocket.ReceivedAddress);
                    if (destMacAddress != null)
                    {
                        // Return the accepted peer address and port
                        pspNetMacAddress peerMacAddress = new pspNetMacAddress(destMacAddress);
                        int    peerPort = acceptedSocket.ReceivedPort;
                        Memory mem      = Memory.Instance;
                        if (peerMacAddr != 0)
                        {
                            peerMacAddress.write(mem, peerMacAddr);
                        }
                        if (peerPortAddr != 0)
                        {
                            mem.write16(peerPortAddr, (short)peerPort);
                        }

                        // As a result of the "accept" call, create a new PTP Object
                        PtpObject ptpObject = new ProOnlinePtpObject(this);
                        // Add information about the accepted peer address and port
                        ptpObject.DestMacAddress = peerMacAddress;
                        ptpObject.DestPort       = peerPort;
                        ptpObject.Socket         = acceptedSocket;

                        // Add the received socket as a new Ptp Object
                        Modules.sceNetAdhocModule.hleAddPtpObject(ptpObject);

                        // Return the ID of the new PTP Object
                        setReturnValue(thread, ptpObject.Id);

                        //if (log.DebugEnabled)
                        {
                            Console.WriteLine(string.Format("accept completed, creating new Ptp object {0}", ptpObject));
                        }

                        acceptCompleted = true;
                    }
                }
            }
            catch (SocketTimeoutException)
            {
                // Ignore exception
            }
            catch (IOException e)
            {
                Console.WriteLine("pollAccept", e);
            }

            return(acceptCompleted);
        }
Ejemplo n.º 5
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void read(NetPacket packet) throws java.io.EOFException
        public virtual void read(NetPacket packet)
        {
            hardwareType          = packet.read16();
            protocolType          = packet.read16();
            hardwareAddressLength = packet.read8();
            protocolAddressLength = packet.read8();
            operation             = packet.read16();
            senderHardwareAddress = packet.readMacAddress(hardwareAddressLength);
            senderProtocolAddress = packet.readIpAddress(protocolAddressLength);
            targetHardwareAddress = packet.readMacAddress(hardwareAddressLength);
            targetProtocolAddress = packet.readIpAddress(protocolAddressLength);
        }
Ejemplo n.º 6
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void read(NetPacket packet) throws java.io.EOFException
        public virtual void read(NetPacket packet)
        {
            dstMac = packet.readMacAddress();
            srcMac = packet.readMacAddress();
            type   = packet.read16();
        }
Ejemplo n.º 7
0
 public EtherFrame(EtherFrame frame)
 {
     dstMac = frame.dstMac;
     srcMac = frame.srcMac;
     type   = frame.type;
 }