Unity3d C# 脚本学习小结 (三) 【创建网络服务器】
来源:互联网 发布:淘宝商品排行榜 编辑:程序博客网 时间:2024/05/18 04:09
这次主要讲的是怎么创建网络服务器;
1、服务器端
首先创建一个netServer脚本,该脚本在本机打开一个端口,等待客户端的连接;大家先看看代码
public class netServer : MonoBehaviour {int port=10000;void OnGUI(){ switch(Network.peerType){case NetworkPeerType.Disconnected:StartServer();break;case NetworkPeerType.Server:OnServer();break;case NetworkPeerType.Client:break;case NetworkPeerType.Connecting:break;}}void StartServer(){if(GUILayout.Button("create local server")){NetworkConnectionError error=Network.InitializeServer(10,port,false);Debug.Log("connect state:"+error);}}void OnServer(){GUILayout.Label("created local server,waiting for connect!");int length=Network.connections.Length;for (int i = 0; i < length; i++) {GUILayout.Label("connected ID:"+i);GUILayout.Label("connected IP:"+Network.connections[i].ipAddress);GUILayout.Label("connected Port:"+Network.connections[i].port);}if(GUILayout.Button("disconnect the server")){Network.Disconnect();}}}
port 大家应该不陌生吧,这是我们网络编程中经常使用的端口,Network.InitializeServer(10,port,false)是创建开启一个端口用来监听客户端的连接;
2、客户端的创建
public class netClient : MonoBehaviour {string IP="你的ip地址";int port=10000;void OnGUI(){ switch(Network.peerType){case NetworkPeerType.Disconnected:StartConnectServer();break;case NetworkPeerType.Server:break;case NetworkPeerType.Client:break;case NetworkPeerType.Connecting:break;}}void StartConnectServer(){if(GUILayout.Button("connect server")){NetworkConnectionError error=Network.Connect(IP,port);Debug.Log("connect state:"+error);}}}
Network.Connect(IP,port)用来连接你刚才打开的端口;
可以把脚本附加到MainCamera上用来测试;
- Unity3d C# 脚本学习小结 (三) 【创建网络服务器】
- Unity3d C#脚本学习小结(九) [创建AssetBattle]
- Unity3d C# 脚本学习小结(二) 【常用方法】
- Unity3d C# 脚本学习小结(一)开篇语
- Unity3d C#脚本学习小结(七)[OnTriggerEnter的使用方法]
- Unity3d C# 脚本学习小结(四)【怎么设置材质的Png图片部分透明】
- Unity3d C#脚本学习小结(八)[Mesh Collider的使用]
- Photon Server游戏服务器从零开始学习(三)在Unity3D中创建客户端与服务器连接及发送请求
- unity3d 更改C#脚本创建模版
- oracle学习总结三(创建脚本)
- Unity3D 学习 - 通过C#脚本创建简单的按钮、响应事件
- Unity3d 网络编程(三)(Unity3d内建网络简单服务器的建立)
- Unity3d 网络编程(三)(Unity3d内建网络简单服务器的建立)
- C# 服务器、客户端学习(三)
- Unity3D学习笔记(三)Unity的C#基础
- Unity3D脚本-C#
- Unity3D C#脚本基础
- Unity3D-C#脚本
- pl/sql developer打开表乱码
- Cocos2d-x 内存管理心得
- Android Application 对象介绍(转)
- Go的异常处理 defer, panic, recover<转载>
- 第一个mini2440led驱动程序--各种过程--(大神请过路,小牛勿喷)
- Unity3d C# 脚本学习小结 (三) 【创建网络服务器】
- 判断两条线段是否相交 模板
- VCC VDD, VEE, VSS是什么意思
- ASP.NET MVC 此安装不支持该项目类型解决方法
- Unity利用NGUI实现自定义鼠标
- 二维几何小结
- DOS命令之find
- C#栈
- DOS命令之findstr