Unity中进行网络通信:三:unity客户端和Unity服务端互相发消息 您所在的位置:网站首页 unity没网络怎么打开项目 Unity中进行网络通信:三:unity客户端和Unity服务端互相发消息

Unity中进行网络通信:三:unity客户端和Unity服务端互相发消息

2023-07-18 01:21| 来源: 网络整理| 查看: 265

目录

一.目的

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 实验室设备网 版权所有