怎么确定客户端发来的数据是什么信息,比如发过来用户名密码,发过来图片,还有别的数据,怎么区分这些数据做不同的操作
客户端发包的时候带上数据的类型。参照http报文。
HTTP请求报文主要由请求行、请求头部、请求正文3部分构成
请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。
HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。
GET最常见的一种请求方式,当客户端要从服务器中读取文档时,当点击网页上的链接或者通过在浏览器的地址栏输入网址来浏览网页的,使用的都
是GET方式。GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端。使用GET方法时,请求参数和对应的值附加在URL后面
,利用一个问号(“?”)代表URL的结尾与请求参数的开始,传递参数长度受限制。例如,/index.jsp?id=100&op=bind,这样通过GET方式传递的
数据直接表示在地址中,所以我们可以把请求结果以链接的形式发送给好友。
楼上说的都是些socket概念,没有实际意义,明确两点:1客户端是不是自己开发的,如果是自己开发的就好办了,给每种数据类型加标识符即可。2:如果不是自己开发的,用正则表达式,检测数据类型。
建议你去用用 dwebsocket 框架,挺好用的