c# - Unity C#:如何将消息从一个应用程序发送到不同 IP 上的另一个应用程序?
问题描述
我需要一个简单的代码来演示向另一个统一 exe 版本发送消息,比如“HI”。
这种东西:
---IP地址192.168.0.10的应用1:
void sendMessage(string ClientIP)
{
string Message = "Hi";
//code to send message to 192.168.0.11 (ClientIP)
}
---IP地址192.168.0.11的应用2:
void Update()
{
//Check for messages
if (received)
{
OnReceiveMessage(message);
}
}
void OnReceiveMessage(string message)
{
string MessageReceived = message;
Debug.Log(message);
}
解决方案
可以找到关于网络的统一文档在此处输入链接描述
下面三个函数,总结一下:
// Create a server and listen on a port
public void SetupServer()
{
NetworkServer.Listen(4444);
isAtStartup = false;
}
// Create a client and connect to the server port
public void SetupClient()
{
myClient = new NetworkClient();
myClient.RegisterHandler(MsgType.Connect, OnConnected);
myClient.Connect("127.0.0.1", 4444);
isAtStartup = false;
}
// Create a local client and connect to the local server
public void SetupLocalClient()
{
myClient = ClientScene.ConnectLocalServer();
myClient.RegisterHandler(MsgType.Connect, OnConnected);
isAtStartup = false;
}
推荐阅读
- excel - Removing all spaces from a row of Excel using VBA
- angular - 如何水平对齐离子网格单元的内容
- hibernate - getResultList() 性能很慢
- r - 在 ggplot 中结合颜色和线型图例
- java - RSS 内存在空闲 Java 进程上增长
- python-3.x - 高效循环数百万个元素
- angular - 带有 REST API 的 Angular Universal
- css - 我无法使用 css 网格定位我想要的东西
- web3-java - 如何对 Web3j 的 Byte32 值数组进行编码以传递给我的智能合约?
- java - Java H2 数据库 - 在服务器启动期间设置管理员密码