一个关于socket异步连接请求的问题.
服务器端调用socket.BeginAccept来接受客户端连接请求.我希望客户端在发送请求的时候同时将自身的标示信息发过来.
查看vs的帮助有以下函数可以在接收异步请求的时候同时获取到"初始数据",以下是帮助上的说明:
---------------------------
public Socket EndAccept(
out byte[] buffer,
out int bytesTransferred,
IAsyncResult asyncResult
)
异步接受传入的连接尝试,并创建新的 Socket 对象来处理远程主机通信。 此方法返回一个缓冲区,其中包含初始数据和传输的字节数
-------------------------
客户端使用如下方法发出连接请求:
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse(serverIp), port);
AsyncCallback ar = new AsyncCallback(ConnectCallback);
sock.BeginConnect(remoteEP, new AsyncCallback(ConnectCallback), sock);
我现在的问题是不知道客户端在发送连接请求时该怎么初始化发送的数据.