Unity3d 网络编程(三)(Unity3d内建网络简单服务器的建立)

来源:互联网 发布:win10优化设置教程 编辑:程序博客网 时间:2024/05/20 08:21

使用Unity3d的内建网络搭建一个简单的服务器,使用本机当主机,创建一个客户端连接到本机,






我使用的NGUI作为主界面,服务器代码:

string ipAddress = "127.0.0.1";int port = 23000;string msg = "";public UILabel lbl;// Use this for initializationvoid Start () {}// Update is called once per framevoid 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;}

客户端代码:

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


5 0