在日常项目中经常需要用的两个电脑直接发送消息,或者用手机给电脑发送消息,来实现控制的效果。本文就是实现效果为,两台设备直接的通过socket进行通讯,在一台设备的电脑端或者手机端点击不同按钮可以在另一台设备上进行对应的显示模型。
服务端,点击按钮发送消息。
using UnityEngine;
using System.Collections;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Threading;
public class SendMessage : MonoBehaviour
{
private static byte[] result = new byte[1024];
IPAddress ip;
Socket clientSocket;
// Use this for initialization
void Start ()
{
ip = IPAddress.Parse("192.168.1.157");
clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
clientSocket.Connect(new IPEndPoint(ip, 8009)); //配置服务器IP与端口
Debug.Log("连接服务器成功");
}
catch
{
Debug.Log("连接服务器失败,请按回车键退出!");
return;
}
int receiveLength = clientSocket.Receive(result);
Debug.Log("接收服务器消息:" + Encoding.ASCII.GetString(result, 0, receiveLength));
}
// Update is called once per frame
void Update ()
{
//if (Input.GetMouseButtonDown(0))
//{
// Send(1);
//}
}
void Send(int index)
{
string