Unity中进行网络通信:三:unity客户端和Unity服务端互相发消息 | 您所在的位置:网站首页 › unity没网络怎么打开项目 › Unity中进行网络通信:三:unity客户端和Unity服务端互相发消息 |
目录 一.目的 1.想知道:Unity中进行网络通信:unity客户端和Unity服务端互相发消息 二.参考 1.unity3D中使用Socket进行数据通信(三) 三.操作:一:完成:在同一个Unity的同一个物体上面添加 服务端、客户端代码 1.下载 1.版本 1.运行结果+Unity设置 1.代码:MyNetTest03_SocketServer.cs 1.代码:MyNetTest03_SocketClient.cs 三.操作:二:完成:同一个电脑,都是编辑器中,一个是Unity服务端、一个是Unity客户端 1.版本 1.运行结果 1.服务端代码:MyNetTest04_SocketServer.cs 1.客户端代码:MyNetTest04_socketClient.cs 一.目的 1.想知道:Unity中进行网络通信:unity客户端和Unity服务端互相发消息二.参考 1.unity3D中使用Socket进行数据通信(三) https://blog.csdn.net/qq_38112703/article/details/82624502 总结:good:下面操作也是借鉴这个文章三.操作:一:完成:在同一个Unity的同一个物体上面添加 服务端、客户端代码 1.下载 Unity3D的TCP/socket通信.rar 1.版本 unity2018.4.0f1vs2017windows10 64位 1.运行结果+Unity设置 总结:服务端、客户端代码都在一个物体上面,按下数字键1、2出现输出 1.代码:MyNetTest03_SocketServer.cs using UnityEngine; using System.Collections; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; using System; /// /// 功能:scoket服务器监听端口脚本 /// public class MyNetTest03_SocketServer : MonoBehaviour { /// Thread:定义启动socket的线程 private Thread thStartServer; /// string:ip地址 private string str_ip = "192.168.43.167"; /// string:ip的端口号 private string str_port = "8080"; void Start() { thStartServer = new Thread(StartServer); thStartServer.Start();//启动该线程 } void Update() { } private void StartServer() { const int bufferSize = 8792;//缓存大小,8192字节 //IPAddress ip = IPAddress.Parse("192.168.0.13"); //TcpListener tlistener = new TcpListener(ip, 10001); TcpListener tlistener = new TcpListener(IPAddress.Parse(str_ip), int.Parse(str_port)); tlistener.Start(); Debug.Log("Socket服务器监听启动......"); TcpClient remoteClient = tlistener.AcceptTcpClient();//接收已连接的客户端,阻塞方法 Debug.Log("客户端已连接!local:" + remoteClient.Client.LocalEndPoint + " |
CopyRight 2018-2019 实验室设备网 版权所有 |