变脸外国表演视频:向这里的高手请教:网络间命令的传送方式问题

来源:百度文库 编辑:高考问答 时间:2024/05/10 07:48:18
假设:两台主机A和B之间用socket连接,A要传送一个命令到B,这个命令是自定义的,那么B怎样区分接收到的是个命令还是其他的东西(例如字符串)?是需要自己规定一些格式来标明发送的内容是什么类型,还是有其他的机制?

举例来说,一个聊天软件,除聊天外还可以实现这样的功能:A向B发送一个取得B的操作系统版本的命令(或是其他自定义命令),B得到这个命令之后,自动返回自己的操作系统版本号给A。那么B是如何区分A发送过来的是个命令而不是聊天内容呢?是要把发送的内容进行预先的格式约定,还是有其他的机制?

其实这个问题很广泛,操作远程数据库、控制远程主机等等,凡是用到对远程计算机进行操作,就必然涉及操作命令的发送问题。实质问题就是我是如何传送这些命令的,对方是如何区分、识别这些命令的?

小弟先拜谢了。

就在数据包里设置一个字段表示消息体的类型,比如用TCP连接,TCP数据包里用一个字节表示消息体的类型,若值为0x01表示取得操作系统版本号,若值为0x02表示传送的是消息内容,等等。
接收端只要对该字段进行相应的解析,再取消息体就行了