mirror of
https://github.com/ClassiCube/MCGalaxy.git
synced 2025-09-24 05:03:34 -04:00
Fix crashing again.
This commit is contained in:
parent
155527e609
commit
e26cd5f960
@ -29,7 +29,7 @@ namespace MCGalaxy.Network {
|
||||
int unprocessedLen;
|
||||
readonly SocketAsyncEventArgs recvArgs = new SocketAsyncEventArgs();
|
||||
|
||||
byte[] sendBuffer = new byte[1536];
|
||||
byte[] sendBuffer = new byte[2048];
|
||||
readonly object sendLock = new object();
|
||||
readonly Queue<byte[]> sendQueue = new Queue<byte[]>(64);
|
||||
volatile bool sendInProgress;
|
||||
@ -37,13 +37,14 @@ namespace MCGalaxy.Network {
|
||||
|
||||
public TcpSocket(Player p, Socket s) {
|
||||
player = p; socket = s;
|
||||
|
||||
recvArgs.UserToken = this;
|
||||
recvArgs.SetBuffer(recvBuffer, 0, recvBuffer.Length);
|
||||
recvArgs.Completed += recvCallback;
|
||||
|
||||
sendArgs.UserToken = this;
|
||||
sendArgs.SetBuffer(sendBuffer, 0, sendBuffer.Length);
|
||||
}
|
||||
|
||||
public void RegisterCallbacks() {
|
||||
recvArgs.Completed += recvCallback;
|
||||
sendArgs.Completed += sendCallback;
|
||||
}
|
||||
|
||||
|
@ -51,7 +51,10 @@ namespace MCGalaxy {
|
||||
public Player(Socket s) {
|
||||
spamChecker = new SpamChecker(this);
|
||||
try {
|
||||
Socket = new TcpSocket(this, s);
|
||||
TcpSocket tcp = new TcpSocket(this, s);
|
||||
Socket = tcp;
|
||||
tcp.RegisterCallbacks();
|
||||
|
||||
ip = Socket.RemoteIP;
|
||||
SessionID = Interlocked.Increment(ref sessionCounter) & SessionIDMask;
|
||||
Logger.Log(LogType.UserActivity, ip + " connected to the server.");
|
||||
|
Loading…
x
Reference in New Issue
Block a user