0
在java中使用套接字,是否可以在连接的同时发送信息?在使用java中的套接字连接的同时发送数据
例如,我希望远程设备使用“客户端服务器”来控制其他设备(例如虚拟设备)。因此,遥控器将打开设备。当我连接到服务器时,我想让服务器能够确定它是什么类型的设备,无论是远程设备还是设备,而无需在连接后发送消息。
这可能吗?或者是否有更好的方法来实现这一点?
感谢
在java中使用套接字,是否可以在连接的同时发送信息?在使用java中的套接字连接的同时发送数据
例如,我希望远程设备使用“客户端服务器”来控制其他设备(例如虚拟设备)。因此,遥控器将打开设备。当我连接到服务器时,我想让服务器能够确定它是什么类型的设备,无论是远程设备还是设备,而无需在连接后发送消息。
这可能吗?或者是否有更好的方法来实现这一点?
感谢
你可以设置不同端口的服务器上,并有各种不同的设备连接到不同的端口。这样,传入连接的端口号将在传输有效载荷数据的第一个字节之前标识设备。
通过与连接同时发送信息,你的意思是什么?在TCP握手期间?这是不可能的。为什么你认为你需要这样做,而不是让客户端在连接之后发送第一个数据包来识别自己? – 2012-07-18 06:39:02
我只是试图探索不同的方式,我不确定是否可以使用套接字或数据报套接字附加某种标识消息。我知道在三次握手期间你不能这样做。 – vahshir 2012-07-18 06:44:11
握手完成后,您已连接。任何一方都可以在那个时候发送,并且由您的高级协议来管理。 – 2012-07-18 06:47:02