unity网络连接的学习

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Networking;

public class ControllerScript : MonoBehaviour {

    public Button inbutton;

    public Button connectbutton;

    NetworkClient m_client;


    void Awake(){
        m_client = new NetworkClient ();
        Application.runInBackground=true;
    }

    // Use this for initialization
    void Start () {

        inbutton.onClick.RemoveAllListeners ();
        connectbutton.onClick.RemoveAllListeners ();

        inbutton.onClick.AddListener (InitServerAction);
        connectbutton.onClick.AddListener (ConnectServerAction);


    }

    void InitServerAction(){



        //启动服务器
        NetworkServer.Listen(10000);

        //注册事件
        NetworkServer.RegisterHandler(MsgType.Connect,OnServerAddPlayer);
        //m_client = ClientScene.ConnectLocalServer ();
        m_client.RegisterHandler (MsgType.Connect,OnConnectServer);

    }
    void ConnectServerAction(){
        Debug.Log (000);
        string ip = "192.168.16.16";//本机地址

        try{
            m_client.Connect(ip,10000);
            m_client.RegisterHandler(MsgType.Connect,OnConnectServer);
        }catch(System.Exception ex){
            
            Debug.Log ("连接错误"+ip+ex.Message);

        }

    }

    //服务器端检测到客户端的连接
    void OnServerAddPlayer(NetworkMessage msg){

        Debug.Log ("555");

    }


    //客户端连接成功之后的回调方法
    void OnConnectServer(NetworkMessage msg){

        Debug.Log ("222");

    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值