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


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

  • 相关阅读:
    Linux下GCC生成和使用静态库和动态库详解(二)
    make linux内核
    gdb
    GCC动态库和静态库混合使用
    gcc g++ Linux下动态库_静态库
    makefile
    linux线程函数大全
    C++ 中的插入迭代器以及其迭代器适配器
    gcc
    android ScrollView中嵌套GridView,ListView只显示一行的解决办法
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4743472.html
Copyright © 2011-2022 走看看