2
0
mirror of https://github.com/esiur/esiur-dotnet.git synced 2025-05-06 11:32:59 +00:00
This commit is contained in:
Esiur Project 2023-03-14 22:19:38 +03:00
parent 3bbd43029e
commit 989d20812e

View File

@ -66,8 +66,8 @@ public class TCPSocket : ISocket
//SocketAsyncEventArgs socketArgs = new SocketAsyncEventArgs(); //SocketAsyncEventArgs socketArgs = new SocketAsyncEventArgs();
private AsyncCallback receiveCallback; //private AsyncCallback receiveCallback;
private AsyncCallback sendCallback; //private AsyncCallback sendCallback;
public AsyncReply<bool> BeginAsync() public AsyncReply<bool> BeginAsync()
{ {
@ -95,10 +95,10 @@ public class TCPSocket : ISocket
if (!sock.ReceiveAsync(socketArgs)) if (!sock.ReceiveAsync(socketArgs))
SocketArgs_Completed(null, socketArgs); SocketArgs_Completed(null, socketArgs);
*/ */
receiveCallback = new AsyncCallback(ReceiveCallback); //receiveCallback = new AsyncCallback(ReceiveCallback);
sendCallback = new AsyncCallback(SendCallback); //sendCallback = new AsyncCallback(SendCallback);
sock.BeginReceive(receiveBuffer, 0, receiveBuffer.Length, SocketFlags.None, receiveCallback, this); sock.BeginReceive(receiveBuffer, 0, receiveBuffer.Length, SocketFlags.None, ReceiveCallback, this);
//sock.ReceiveAsync(receiveBufferSegment, SocketFlags.None).ContinueWith(DataReceived); //sock.ReceiveAsync(receiveBufferSegment, SocketFlags.None).ContinueWith(DataReceived);
return true; return true;
} }
@ -121,7 +121,7 @@ public class TCPSocket : ISocket
socket.Receiver?.NetworkReceive(socket, socket.receiveNetworkBuffer); socket.Receiver?.NetworkReceive(socket, socket.receiveNetworkBuffer);
if (socket.state == SocketState.Established) if (socket.state == SocketState.Established)
socket.sock.BeginReceive(socket.receiveBuffer, 0, socket.receiveBuffer.Length, SocketFlags.None, socket.receiveCallback, socket); socket.sock.BeginReceive(socket.receiveBuffer, 0, socket.receiveBuffer.Length, SocketFlags.None, ReceiveCallback, socket);
} }
else else
{ {
@ -307,7 +307,7 @@ public class TCPSocket : ISocket
asyncSending = true; asyncSending = true;
try try
{ {
sock.BeginSend(msg, 0, msg.Length, SocketFlags.None, sendCallback, this); sock.BeginSend(msg, 0, msg.Length, SocketFlags.None, SendCallback, this);
} }
catch catch
{ {
@ -340,7 +340,7 @@ public class TCPSocket : ISocket
{ {
socket.currentReply = kv.Key; socket.currentReply = kv.Key;
socket.sock.BeginSend(kv.Value, 0, kv.Value.Length, SocketFlags.None, socket.sock.BeginSend(kv.Value, 0, kv.Value.Length, SocketFlags.None,
socket.sendCallback, socket); SendCallback, socket);
} }
catch (Exception ex) catch (Exception ex)
{ {
@ -400,8 +400,8 @@ public class TCPSocket : ISocket
Close(); Close();
receiveNetworkBuffer = null; receiveNetworkBuffer = null;
receiveCallback = null; //receiveCallback = null;
sendCallback = null; //sendCallback = null;
sock = null; sock = null;
receiveBuffer = null; receiveBuffer = null;
receiveNetworkBuffer = null; receiveNetworkBuffer = null;
@ -494,7 +494,7 @@ public class TCPSocket : ISocket
try try
{ {
currentReply = rt; currentReply = rt;
sock.BeginSend(msg, 0, msg.Length, SocketFlags.None, sendCallback, this); sock.BeginSend(msg, 0, msg.Length, SocketFlags.None, SendCallback, this);
} }
catch (Exception ex) catch (Exception ex)
{ {