Пример #1
0
    private void Awake()
    {
        //UDP Client
        shutdownNetwork();//just incase there was some sort of error last time
        Networking.initNetwork();
        endp = createIPEndpointData("10.150.32.203", 8888);
        sock = initSocketData();

        if (createSocket(ref sock, SocketType.UDP) == P_GenericError)
        {
            Debug.LogError(getLastNetworkError());
        }

        if (connectEndpoint(ref endp, ref sock) == P_GenericError)
        {
            Debug.LogError(getLastNetworkError());
        }

        jobClient = new NetworkClientJob()
        {
            sock = this.sock,
            endp = this.endp
        };
        hnd = jobClient.Schedule();//schedules the job to start asynchronously like std::detach in c++
    }
    public void connectToInternet()
    {
        string serverAddr = ipText.text;
        string userName   = nameText.text;

        thisUser._name = userName;

        // Create UDP Client
        shutdownNetwork(); //just incase there was some sort of error last time
        Networking.initNetwork();
        endp = createIPEndpointData(serverAddr, 8888);
        sock = initSocketData();

        if (createSocket(ref sock, SocketType.UDP) == P_GenericError)
        {
            Debug.LogError(getLastNetworkError());
        }

        if (connectEndpoint(ref endp, ref sock) == P_GenericError)
        {
            Debug.LogError(getLastNetworkError());
        }

        jobClient = new NetworkClientJob()
        {
            sock = sock,
            endp = endp
        };
        hnd = jobClient.Schedule(); //schedules the job to start asynchronously like std::detach in c++

        string tmp = "@" + userName;

        int dump = 0;

        if (sendToPacket(ref sock, ref tmp, ref dump, ref endp) == P_GenericError)
        {
            Debug.LogError(getLastNetworkError());
        }
    }