zoukankan      html  css  js  c++  java
  • Unity3d 网络编程(三)(Unity3d内置简单的网络server编制)

    使用Unity3d内置的网络建立一个简单的server。主机时,请使用机器。创建一个client连接到本机。






    我使用的NGUI作为主界面,server代码:

    	string ipAddress = "127.0.0.1";
    	int port = 23000;
    
    	string msg = "";
    	public UILabel lbl;
    
    	// Use this for initialization
    	void Start () {
    	
    	}
    	
    	// Update is called once per frame
    	void Update () {
    	
    	}
    
    	void OnClick () {
    		if(Network.peerType == NetworkPeerType.Disconnected) {
    			Network.InitializeServer(8, port, false);
    			msg += "svr init";
    			lbl.text = msg;
    		} else {
    			msg = "svr already start, connect type: " + Network.peerType;
    			lbl.text = msg;
    		}
    	}
    
    	void OnServerInitialized() {
    		msg += "Server initialized and ready. ";
    		lbl.text = msg;
    	}
    
    	void OnPlayerConnected(NetworkPlayer player) {
    		msg = "Player connected from: " + player.ipAddress +":" + player.port;
    		lbl.text = msg;
    	}
    
    	void OnPlayerDisconnected(NetworkPlayer player) {
    		msg = "Player disconnected from: " + player.ipAddress+":" + player.port;
    		lbl.text = msg;
    	}

    client代码:

    string ipAddress = "127.0.0.1";
    	int port = 23000;
    
    	public UILabel lbl;
    
    	// Use this for initialization
    	void Start () {
    	
    	}
    	
    	// Update is called once per frame
    	void Update () {
    	
    	}
    
    	void OnClick () {
    		if( Network.peerType == NetworkPeerType.Disconnected ) {
    			Network.Connect(ipAddress, port);
    		}
    	}


    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    ANSI、UNICODE、UTF8、GB2312、GBK、DBCS、UCS
    javascript实用脚本收藏
    野指针(转载)
    C#将byte[]转换为string (oracle)
    程序员从初级到中级10个秘诀
    js 中 时间戳转换为时间
    prependTo 移动元素内到最前段
    统计json数组元素个数的函数
    setTimeout和setInterval的使用
    js 过滤html
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4743472.html
Copyright © 2011-2022 走看看