private void SendCallback(IAsyncResult ar) { ServerSendObject sso = (ServerSendObject)ar.AsyncState; ConnectionObject co = sso.co; int bytesSent = co.socket.EndSend(ar); sso.cb?.Invoke(co); }
public void BeginSend(ConnectionObject co, String message, ServerOnSendCallback cb) { byte[] byteData = Encoding.ASCII.GetBytes(message); if (byteData.Length > ConnectionObject.BufferSize) { Debug.LogWarning("Message length is larger then max buffer size"); } ServerSendObject sso = new ServerSendObject(co, cb); co.socket.BeginSend(byteData, 0, byteData.Length, 0, new AsyncCallback(SendCallback), sso); }