首页 > 解决方案 > 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);

 }

标签: c#socketsunity3dnetworkingtcp

解决方案


可以找到关于网络的统一文档在此处输入链接描述

下面三个函数,总结一下:

    // 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;
    }

推荐阅读