联系作者:419731519(QQ)
- manifest.json中添加插件路径 或 直接引用Release内的dll(二选一)
{
"dependencies": {
"com.leeframework.tcpnetwork":"https://e.coding.net/ggdevlee/leeframework/TcpNetwork.git#1.0.1"
}
}
- 引入命名空间
using LeeFramework.Tcp;
- TcpNetwork初始化
private TcpNetwork _TcpNetwork;
private void Start()
{
//ip与端口号
_TcpNetwork = new TcpNetwork("127.0.0.1",1000);
_TcpNetwork.onConnect = (state, args) =>
{
Debug.Log("Connect : " + state.ToString());
};
_TcpNetwork.onDisconnect = (state, args) =>
{
Debug.Log("Disconnect : " + state.ToString());
};
_TcpNetwork.onReceive = (state, buff) =>
{
if (state)
{
Debug.Log("Receive : " + state + " " + Encoding.UTF8.GetString(buff));
}
else
{
Debug.LogError("Receive : " + state + " " + Encoding.UTF8.GetString(buff));
}
};
_TcpNetwork.onSend = (state, args) =>
{
if (state)
{
Debug.Log("发送成功");
}
else
{
Debug.LogError("发送失败");
}
};
}
- 异步创建网络连接
- 异步连接成功与失败,都会触发到TcpNetwork.onConnect事件
- 异步连接成功后,会自动接收消息,接收到的消息,都会触发TcpNetwork.onReceive事件
public void ConnectAsync()
{
_TcpNetwork.ConnectAsync();
}
- 异步发送消息
- 异步发送成功与失败,都会触发到TcpNetwork.onSend事件
public void SendAsync()
{
_TcpNetwork.SendAsync(Encoding.UTF8.GetBytes("HelloWorld!"));
}
- 异步断开连接
- 异步断开连接成功与失败,都会触发到TcpNetwork.onDisconnect事件
public void DisconnectAsync()
{
_TcpNetwork.DisconnectAsync();
}
- TcpNetwork网络状态
_TcpNetwork.client //Socket套接字
_TcpNetwork.isConnecting //正在网络连接
_TcpNetwork.isConnected //是否已经网络连接
_TcpNetwork.isDisconnecting //正在断开连接
_TcpNetwork.isDisconnected //是否已经断开连接
_TcpNetwork.isSending //正在发送消息