unity网络连接的学习
2017-06-01 20:47
267 查看
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");
}
}
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");
}
}
相关文章推荐
- 网络基础学习之十九路由器的硬件连接
- 网络设备学习之网络设备的安装与连接
- IOS网络连接的学习
- Android网络连接处理学习笔记
- 开源中国iOS客户端学习——(六)网络连接检测
- [学习]J2ME网络连接方案
- IOS学习笔记(七)网络连接
- unity 多人网络功能的学习
- 开源中国iOS客户端学习——(六)网络连接检测
- 学习banana的博文--无线网络,两节点(TCP连接,FTP应用)
- android 入门学习笔记 检查网络连接是否正常 判断是否为横屏
- Android网络连接处理学习笔记
- Android网络连接处理学习笔记
- Android网络连接处理学习笔记
- Android网络连接处理学习笔记
- Android 网络连接处理 学习笔记
- Android网络连接处理学习笔记
- Android网络连接处理学习笔记
- unix下的网络编程学习(tcp连接和终止的过程)
- Android网络连接处理学习笔记