修复发送者端点获取逻辑
在 `Program.cs` 文件中,修改了获取发送者完整端点的代码。原来的代码使用 `socket.RemoteEndPoint?.ToString() ?? "Unknown"`,而现在修改为 `socket.RemoteEndPoint?.ToString() ?? "Unknown:0"`。这个变化确保在没有可用的远程端点时,返回的字符串包含端口信息(默认为0),以便于后续的验证逻辑。
This commit is contained in:
parent
b7d5c2584a
commit
e21a07db59
@ -186,8 +186,8 @@ namespace chatserver
|
||||
return;
|
||||
}
|
||||
// 获取发送者完整端点(IP: 端口)
|
||||
string senderEndpoint = socket.RemoteEndPoint?.ToString() ?? "Unknown";
|
||||
// ==== 修改1:使用完整端点验证(非IP部分)====
|
||||
string senderEndpoint = socket.RemoteEndPoint?.ToString() ?? "Unknown:0";
|
||||
// ==== 修改:使用完整端点验证(非IP部分)====
|
||||
var loginUser = LoginUser.FirstOrDefault(u => u.LoginIP == senderEndpoint && u.UserId == chatData.userid);
|
||||
if (loginUser == null || loginUser.token != chatData.token)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user