using System.Text; using UnityEngine; public class SocketClientMain : MonoBehaviour { private SocketClient _client; private string ip = "127.0.0.1"; private int port = 8080; private void Awake() { _client = new SocketClient("192.168.31.67", 6854); _client.Connect(() => { Debug.Log("连接成功"); // _client.DisConnect(); }, () => { Debug.Log("连接失败"); }); } private void Update() { if (Input.GetKeyDown(KeyCode.A)) { var bytes = Encoding.UTF8.GetBytes("我是测试数据"); _client.Send((ushort)SocketEvent.ScTest, bytes); } if (Input.GetKeyDown(KeyCode.D)) _client.DisConnect(); } private void OnDestroy() { // 注意由于Unity编译器环境下,游戏开启/关闭只影响主线程的开关,游戏关闭回调时需要通过Close函数来关闭服务端/客户端的线程。 if (_client != null) _client.Close(); } public void StartConnect(string ip = "", int port = 0) { } public void SendServer(SocketEvent socketEvent, string message) { var bytes = Encoding.UTF8.GetBytes(message); _client.Send((ushort)socketEvent, bytes); Debug.LogFormat("客户端发送数据 >>> {0}", message); } }