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