一个异步socket的问题
BeginAccept(AsyncCallback, Object)
其中
BeginAccept(Int32, AsyncCallback, Object)
msdn:开始异步操作以接受传入的连接尝试并接收客户端应用程序发送的第一个数据块。
问题1:这第一个数据块有什么用? 和连接以后去Recive有区别吗?
我一直想优雅的解决一个问题没有好办法,不知道是否和 数据块这个参数有关。
问题2:我想让客户连接以后马上发给服务器验证信息,如果不是许可的客户,则把这个客户断掉。
我当前采用的办法是用一个Timer, 如果客户端连接以后几秒钟内没有发验证信息,则不是我的认证客户端,我把他断掉。 这样可以提高服务器端的性能, 但是这样的做法代码很乱,也不优雅,是否有更好的办法?