Files
plugin-library/Assets/00.StaryEvo/Runtime/UnitySocket/SocketClient/Scripts/SocketClientMain.cs
2025-09-04 11:43:35 +08:00

50 lines
1.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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);
}
}