我可以在连接异步套接字时发送字符串(或特定数字)吗?



我想发送一个唯一标识符a我连接一个IPC套接字。

IPEndPoint epServer = new IPEndPoint(aryLocalAddr[0], port);
socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.Blocking = false;
socket.BeginConnect(epServer, new AsyncCallback(ConnectCallBack), socket);

是否有任何方法添加到套接字,使侦听器(接受器)能够拾取这个唯一的ID?我想在连接步骤中这样做

您受到协议的限制。你只能发送可以通过set Frame发送的东西。

TCP在维基百科

在数据交换发生之前,您首先必须进入"ESTABLISHED"状态。Connect()带你到那里,所以在你连接之前你不能发送数据,因为你的连接还没有建立。

你可以连接到服务器,然后立即发送你的第一条消息。您的服务器可以等待您的客户端的第一个消息,如果它不是预期的消息,关闭连接。

最新更新