Unity NetWork

using UnityEngine;
using System.Collections;

public class NetworkTest : MonoBehaviour {

    int myPort = 10000;//端口号
    string serverIP = "172.16.19.30";//服务器ip
    string yourState = "";
    // Use this for initialization
    void Start () {
    
    }
    
    // Update is called once per frame
    void Update () {
    
    }

    void OnGUI() {
        if (GUILayout.Button("Creat Server")) {
            /*建立一个服务器
             * 3个参数
             * 一、容许的入站链接或玩家数量
             * 二、监听的端口
             * 三、设置穿透功能
             */
            Network.InitializeServer(32, myPort,false);
        }
        if (GUILayout.Button("Connect Server")) {
            /*客户端链接服务器*/
            Network.Connect(serverIP, myPort);
        }
        GUILayout.TextArea(yourState);
        switch (Network.peerType) { 
            case NetworkPeerType.Server:
                yourState = "You are Server, The server has Created!";
                GUILayout.TextField("Had "+Network.connections.Length.ToString()+" Connected");
                break;
            case NetworkPeerType.Client:
                yourState = "You are Client";
                break;
            case NetworkPeerType.Connecting:
                yourState = "Connecting...";
                break;
            case NetworkPeerType.Disconnected:
                yourState = "You had not connected the server";
                break;
        }
    }
}
相关文章
相关标签/搜索