Files
plugin-library/Assets/Main/HotfixUpdateScript/Runtime/UnitySocket/SocketClient/Scripts/SocketClientMain.cs
2025-07-02 10:05:26 +08:00

51 lines
1.2 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.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();
}
}
}