修复发送者端点获取逻辑
在 `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;
|
return;
|
||||||
}
|
}
|
||||||
// 获取发送者完整端点(IP: 端口)
|
// 获取发送者完整端点(IP: 端口)
|
||||||
string senderEndpoint = socket.RemoteEndPoint?.ToString() ?? "Unknown";
|
string senderEndpoint = socket.RemoteEndPoint?.ToString() ?? "Unknown:0";
|
||||||
// ==== 修改1:使用完整端点验证(非IP部分)====
|
// ==== 修改:使用完整端点验证(非IP部分)====
|
||||||
var loginUser = LoginUser.FirstOrDefault(u => u.LoginIP == senderEndpoint && u.UserId == chatData.userid);
|
var loginUser = LoginUser.FirstOrDefault(u => u.LoginIP == senderEndpoint && u.UserId == chatData.userid);
|
||||||
if (loginUser == null || loginUser.token != chatData.token)
|
if (loginUser == null || loginUser.token != chatData.token)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user