请教一个关于完成端口的连接请求时候的验证问题
初次使用完成端口,有很多不懂的地方,请大侠们指导指导。以前一直用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;
...全文
相关推荐
用VC++打造自己的远控软件之5.完成端口6
用VC++打造自己的远控软件之5.完成端口6
C#高并发网络通信:基于IOCP完成端口的SOCKET并发实现与源码解析
在Windows平台构建高并发网络服务时,C#开发者常面临连接数增长后性能骤降的挑战,其根源往往在于通信模型的选择——每连接一线程的阻塞式架构无法应对海量并发。完成端口(IOCP)作为内核级异步I/O机制,通过少量工作线程处理大量完成通知,成为事件驱动模型的基石。结合SocketAsyncEventArgs与对象池、内存池技术,可显著降低GC压力与内存碎片,实现稳定吞吐。这种方案广泛应用于上位机通信、物联网网关、即时通讯服务等场景。本文提供一套基于IOCP的C#高性能SOCKET并发源码,自带客户端与压测工
IOCP完成端口(C#)
c# 版本的完成端口IOCP服务器源码 完成端口是windows下最优的socket通信方式,适合高并发访问。本例子是一个回显服务器。把客户端的发过来的请求原样返回。
c+完成端口,最简单的例子(附带测试客户端程序)
c+完成端口,最简单的例子(附带测试客户端程序) 一个可用的完成端口例子,供大家分享不说,自己顺便保存一份备用
完成端口(Completion_Port)详解
完成端口(Completion_Port)详解


网络通信/分布式开发
