b***i 发帖数: 3043 | 1 我们的嵌入式设备用一个TCP口监听,然后建立连接。然后客户端发送JSON,服务器回应。
现在我们想在手机上开发客户端。当然也可以通过同样的TCP口。不过,我想到,这个
用HTTP也行。那么普通的TCP端口和HTTP有什么不同,和优势劣势呢?如果嵌入式改为
用HTTP,就成了web service了。 |
w***g 发帖数: 5958 | 2 尽量用HTTP,别用TCP。你这个就是web service,没啥问题。
应。
【在 b***i 的大作中提到】 : 我们的嵌入式设备用一个TCP口监听,然后建立连接。然后客户端发送JSON,服务器回应。 : 现在我们想在手机上开发客户端。当然也可以通过同样的TCP口。不过,我想到,这个 : 用HTTP也行。那么普通的TCP端口和HTTP有什么不同,和优势劣势呢?如果嵌入式改为 : 用HTTP,就成了web service了。
|
d*******r 发帖数: 3299 | 3 HTTP是跑在TCP层上的应用层协议, TCP是跑在IP层上的传输层协议.
HTTP一般是单向的, 客户端发起的, 一问一答的framed messages.
TCP是双向的字节流, 如在上面实现应用层协议, 需要自己做framing.
应。
【在 b***i 的大作中提到】 : 我们的嵌入式设备用一个TCP口监听,然后建立连接。然后客户端发送JSON,服务器回应。 : 现在我们想在手机上开发客户端。当然也可以通过同样的TCP口。不过,我想到,这个 : 用HTTP也行。那么普通的TCP端口和HTTP有什么不同,和优势劣势呢?如果嵌入式改为 : 用HTTP,就成了web service了。
|
p*u 发帖数: 2454 | 4 HTTP,现在都用web service,TCP只有小部分人能用太局限了。
应。
【在 b***i 的大作中提到】 : 我们的嵌入式设备用一个TCP口监听,然后建立连接。然后客户端发送JSON,服务器回应。 : 现在我们想在手机上开发客户端。当然也可以通过同样的TCP口。不过,我想到,这个 : 用HTTP也行。那么普通的TCP端口和HTTP有什么不同,和优势劣势呢?如果嵌入式改为 : 用HTTP,就成了web service了。
|
c*********e 发帖数: 16335 | 5 當然是http. 你从事这个行业几年了?
应。
【在 b***i 的大作中提到】 : 我们的嵌入式设备用一个TCP口监听,然后建立连接。然后客户端发送JSON,服务器回应。 : 现在我们想在手机上开发客户端。当然也可以通过同样的TCP口。不过,我想到,这个 : 用HTTP也行。那么普通的TCP端口和HTTP有什么不同,和优势劣势呢?如果嵌入式改为 : 用HTTP,就成了web service了。
|
b***i 发帖数: 3043 | 6 我从事石油行业10年了。你问的是这个行业吧?
是这样,我们这个设备用一个进程监听TCP端口,然后协调其他进/线程进行串行通信和
ftp等的控制。
我本来想接手这个项目,重新设计,全放一个线程里面。如果改成http就还是用进程通
信。
【在 c*********e 的大作中提到】 : 當然是http. 你从事这个行业几年了? : : 应。
|
a9 发帖数: 21638 | 7 如果你确定是只有客户端向服务器端发请求,并且是 只有请求->返回的话,用http可
能方便些。如果不确定,最好自己定协议,否则会让你生不如死。
】
【在 b***i 的大作中提到】 : 我从事石油行业10年了。你问的是这个行业吧? : 是这样,我们这个设备用一个进程监听TCP端口,然后协调其他进/线程进行串行通信和 : ftp等的控制。 : 我本来想接手这个项目,重新设计,全放一个线程里面。如果改成http就还是用进程通 : 信。
|
v********1 发帖数: 319 | 8 对real time有要求的话直接上udp,http和tcp选的话一般是http吧。嵌入式设备上跑
http server挺常见的。
应。
【在 b***i 的大作中提到】 : 我们的嵌入式设备用一个TCP口监听,然后建立连接。然后客户端发送JSON,服务器回应。 : 现在我们想在手机上开发客户端。当然也可以通过同样的TCP口。不过,我想到,这个 : 用HTTP也行。那么普通的TCP端口和HTTP有什么不同,和优势劣势呢?如果嵌入式改为 : 用HTTP,就成了web service了。
|
d***a 发帖数: 13752 | 9 其实差别不大。HTTP是应用层协议,在TCP协议之上,用了HTTP也就用了TCP。运行一个
简单的web server,并且动态地生成简单的HTTP网页,也是比较容易的(用socket
programming就可以了)。
看你前面说的系统设计,我觉得更简单的办法是用一台小服务器运行web server,接受
HTTP请求,通过现有的TCP口转给嵌入式设备,再把结果以HTTP格式返回给用户。这样
做,对现有的嵌入式设备没有改动。一般来说,搞系统开发的人,特别是搞嵌入式系统
的人,很讨厌为了加新的fancy功能,把现有的运行良好的系统子功能搞出bug来。
应。
【在 b***i 的大作中提到】 : 我们的嵌入式设备用一个TCP口监听,然后建立连接。然后客户端发送JSON,服务器回应。 : 现在我们想在手机上开发客户端。当然也可以通过同样的TCP口。不过,我想到,这个 : 用HTTP也行。那么普通的TCP端口和HTTP有什么不同,和优势劣势呢?如果嵌入式改为 : 用HTTP,就成了web service了。
|