请教一个关于完成端口的连接请求时候的验证问题

山娃马小三儿 山娃马小三儿 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
初次使用完成端口,有很多不懂的地方,请大侠们指导指导。以前一直用delphi自带的控件ServerSocket,此控件提供了一个OnAccept事件,可以在这个事件里,来得到连接的客户端信息,比如客户端地址、端口号,和所谓的注册包(连接建立是发送过来的字符串)信息,通过这些信息来判断客户端的合法性,以决定是允许此连接还是拒绝此连接。现在开始用完成端口写,高了半天也不知道从那里来得到这些信息,有人说用getpeername可以得到客户端的ip和端口号信息,用tcp/ip的外带数据可以实现注册包的方式,但是具体不知道如何操作,希望在连接和完成端口建立关联之前实现此认证操作。请了解的提供帮忙,不胜感激
 while True do
begin
Acceptsc :=WSAAccept(Listensc, Nil, Nil, Nil, 0);
if Acceptsc =SOCKET_ERROR then
begin
closesocket(Listensc);
Exit;
end;
//感觉应该在这个地方加入对Acceptsc 的验证
end;
...全文

相关推荐

评论 20
收藏 已收藏
分享
返回顶部