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);
    		}
    	}


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

  • 相关阅读:
    webstorm 自定义代码模板
    HTML5 manifest ApplicationCache
    WebStorm 快捷键收藏
    函数内巧用注释实现多行文本拼接
    图片剪裁上传插件
    将json转为复杂url参数
    CSS3实现半像素边框
    打造自己的3D全景漫游
    自适应rem布局
    header页头内容整理
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4743472.html
Copyright © 2011-2022 走看看