因为服务端用蛋疼的websocket通讯,客户端用socket好像用不了(反正我不会),然后尝试使用ClientWebSocket进行开发,下面程序在关闭连接的时候有问题,暂时将就着
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using System.Threading;
using System.Net;
using System.Net.WebSockets;
public class WebTCPSocket
{
ClientWebSocket m_webSocket;
ArraySegment<byte> m_recvBuffer = new ArraySegment<byte>(new byte[1024]);
public Action<byte[]> m_RecvData;
public async void Connect(string _uri,Action _finish)
{
m_webSocket = new ClientWebSocket();
await m_webSocket.ConnectAsync(new Uri(_uri),CancellationToken.None);
receive();
if(_finish!=null)
{
_finish();
}
}
public async void Send(byte[] _data,Action<Result> _finish)
{
if(m_webSocket!=null)
{
if(m_webSocket.State==WebSocketState.Open)
{
await m_webSocket.SendAsync(new ArraySegment<byte>(_data),WebSocketMessageType.Text,true,CancellationToken.None);
if(_finish!=null)