forked from powerfun/udpservice
修改对战房间指令无反应的问题
This commit is contained in:
1 parent
b84409a5fd
commit
6e6d3b2050
2 files changed
+8
-13
No files matched your search
+5
-10
@@ -38,7 +38,6 @@ namespace OnlineUserPool.Services
|
||||
if (session is { IsConnected: true })
|
||||
{
|
||||
session.SendAsync(dgram);
|
||||
dgram = null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -69,8 +68,7 @@ namespace OnlineUserPool.Services
|
||||
{
|
||||
try
|
||||
{
|
||||
var item = this.Sessions.Values.FirstOrDefault(t =>
|
||||
t.Socket.Connected && t.Socket.RemoteEndPoint.ToString() == ip.ToString());
|
||||
var item = this.Sessions.Values.FirstOrDefault(t => t.Socket.Connected && t.Socket.RemoteEndPoint.ToString() == ip.ToString());
|
||||
return item;
|
||||
}
|
||||
catch (Exception e)
|
||||
@@ -122,17 +120,17 @@ namespace OnlineUserPool.Services
|
||||
var data = string.Empty;
|
||||
try
|
||||
{
|
||||
this._dataBuffer.Clear();
|
||||
data = Encoding.UTF8.GetString(buffer, (int)offset, (int)size);
|
||||
foreach (var item in data)
|
||||
{
|
||||
this._dataBuffer.Append(item);
|
||||
if (item != '}') continue;
|
||||
Debug.WriteLine("收到消息:" + this._dataBuffer);
|
||||
var s = this._dataBuffer.ToString();
|
||||
var msg = JsonConvert.DeserializeObject<ReceiveModel>(s);
|
||||
var ipEndPoint = IPEndPoint.Parse(this.Socket.RemoteEndPoint.ToString());
|
||||
switch (msg.CommandType)
|
||||
{
|
||||
{
|
||||
case 1:
|
||||
_action(ipEndPoint, JsonConvert.DeserializeObject<MsgModel>(s));
|
||||
break;
|
||||
@@ -170,23 +168,20 @@ namespace OnlineUserPool.Services
|
||||
_action(ipEndPoint, msg);
|
||||
break;
|
||||
}
|
||||
|
||||
this._dataBuffer.Clear();
|
||||
s = null;
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Log.Error($"接受到的数据处理时出错:{data}\r\n{ex.Message}\r\n{ex.StackTrace}");
|
||||
}
|
||||
|
||||
buffer = null;
|
||||
data = null;
|
||||
}
|
||||
|
||||
protected override void OnError(SocketError error)
|
||||
{
|
||||
//base.OnError(error);
|
||||
Debug.WriteLine(error);
|
||||
Log.Error($"OnError:{error}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user