如果您有自定义客户端(例如,不是浏览器中的Web应用程序),则可以根据需要与服务器 Build 纯TCP连接 . 但是,TCP上的每次传输都需要双方正在使用的某种数据格式(通常称为“协议”),因此通常更容易使用现有协议而不是重新创建自己的协议 . 像HTTP,webSocket,FTP等......是定义要执行的操作和数据格式的协议 .

因此,通常您会发现一个协议可以很好地匹配您正在尝试执行的操作,并获得现有库以在客户端和服务器上实现该协议 . 这通常会为您节省大量编写和解析通过连接发送的数据的工作 .

选择哪种协议完全取决于您尝试使用未共享的连接完成的任务,因此我们无法提出任何具体建议 .

我原本以为使用HTTP和websocket来完成这项任务,但有人告诉我应该使用TCP而不是HTTP / websocket .

你问过他们为什么告诉你了吗? HTTP非常通用且易于使用,但它是一个请求/响应协议(客户端A发送请求,服务器B提供响应,然后连接完成) . 这适用于某些类型的东西,对其他类型的东西不太好 .

webSocket实际上是通过HTTP启动的,然后将协议切换到webSocket数据帧格式,并被设计为持久连接,可以长期存在并且可以在两个方向上发送数据 . 例如,客户端可以通过webSocket连接到服务器,然后服务器可以在它们到达服务器时每隔几秒发送一次股票报价更新 . 客户只会坐下来听取更新到达 .

由于我不知道TCP,你能否告诉我TCP是否只能完成这项任务?

TCP当然有能力 . TCP是一个较低级别的传输层,许多其他东西(如HTTP)都是 Build 在它之上的 . 您可以通过TCP完成任何类型的网络连接,但由于它的级别较低,您必须自己设计很多通信机制 . 您通常首先会查找与您的连接需求相匹配的现有协议(在TCP之上运行)并使用其他人已经完成的工作,而不是从头开始构建您自己的协议 .

java tcp发消息给硬件_服务器可以使用TCP向客户端发送消息吗?相关推荐

  1. Qt TCP/IP(多客户端连接服务器)多个客户端同时登陆的聊天室示例

    一.TCP和UDP的区别 这里我会用一个表格来显示这两者的区别 比较项 TCP UDP 是否连接 面向连接 无连接 传输是否可靠 可靠 不可靠 流量控制 提供 不提供 工作方式 全双工 可以是全双工 ...

  2. 云服务器怎么给客户端发送消息,服务器怎样向客户端发送消息

    服务器怎样向客户端发送消息 内容精选 换一换 使用SSH方式登录CentOS 6.5操作系统的弹性云服务器时,过一段时间就会自动断开连接.本节操作介绍如何保持SSH会话持续连接不断开该文档适用于Cen ...

  3. 微信小程序消息推送自有服务器无法接收到信息,消息推送服务器配置次数用完的解决方式。

    问题描述:消息推送自有服务器无法接收到信息,消息推送服务器配置次数用完! 解决方向:自有服务器无法接收信息的排错,消息推送配置的次数用完的解决方式. 适合版本:微信所有版本(2020.4.16) 关于 ...

  4. 服务器怎么向指定客户端发送信息,WebSocket 如何实现服务端向客户端发送消息?...

    我们都知道, Websocket 是一个双向的通讯方式,一般情况下,我们都是根据 Client 的情况返回信息,但是在一个更加健壮的系统,我们可能需要主动的向客户端发送消息.我试图在中文网络去搜索,查 ...

  5. ssm配置socket_ssm框架中集成websocket实现服务端主动向客户端发送消息

    找了很多配置文档及实例说明,也还是没能成功,最终在csdn博客中发现了基于stomp的消息推送的文章, 下面整理自csdn博客,https://blog.csdn.net/u013627689/art ...

  6. 【源码篇】Kafka客户端发送消息

    在上一篇文章中,已经介绍了初始化 KafkaProducer 基本流程.当客户端对 KafkaProducer 完成完成后,可以调用 send() 方法将数据发送至kafka broker集群. 图中 ...

  7. Socket服务端向指定客户端发送消息

    Socket服务端向指定客户端发送消息 解决思想 1.项目背景 2.如何上传与下发指令 3.解决方法 4.流程 解决思想 I.指定客户端远程地址是存起来的. II.服务端直接主动发信息给客户端,问题在 ...

  8. Nerry实现服务器端指定客户端发送消息。

    目录 pom依赖 Server端 main方法初始化netty 服务端端主动给客户端发送消息 pom依赖 <dependency><groupId>io.netty</g ...

  9. python企业微信回调_python 微信企业号-回调模式接收微信端客户端发送消息并被动返回消息...

    说明:此代码用于接收手机微信端发送的消息 #-*- coding:utf-8 -*- from flask import Flask,request from WXBizMsgCrypt import ...

最新文章

  1. Linux服务器init 5启动图形界面,报错Retrigger failed udev events的解决方法
  2. Python的库和资源
  3. 云信小课堂 | 聊天室内容审核很头疼? 3 步解决!
  4. MyBatis中多表查询(业务代码方式)
  5. 程序的灵魂-----算法
  6. DBeaver连接达梦|虚谷|人大金仓等国产数据库
  7. python使用xlwt创建与保存excel文件
  8. MySQL binlog日志三种模式选择及配置
  9. Windows操作系统dos常见用法与常见问题
  10. tomcat 访问权限设置
  11. 团队开发之个人博客一
  12. Spark源码分析之四:Stage提交
  13. [BZOJ1528][POI2005]sam-Toy Cars(贪心)
  14. python下载pip包_python之路-离线pip下载Python包
  15. pp模块常用表 sap_SAP财务常用的PP模块事务代码清单
  16. Windows和Linux 20.04两台主机如何共用一套键鼠
  17. 东大oj1155 等凹函数
  18. 登录微软账户后远程桌面连接提示用户名错误
  19. pandas 随机抽样
  20. Tensorflow下利用Deeplabv3+训练自己的数据(超详细完整版)

热门文章

  1. CAD编辑工具中如何设置图纸的比例
  2. mysql索引学习笔记
  3. 64.判断当前线程是否是主线程
  4. Python算法(含源代码下载)
  5. OpenSolaris安装JDK以及配置java开发环境
  6. (转载)查看Oracle字符集及怎样修改字符集
  7. [技术收藏]关于IOPS
  8. SQL Server2008 用编写脚本自动生成的Sql语言出现 “列名显示无效 ”错误
  9. childNodes在IE与Firefox中的区别
  10. 好记性不如烂笔头——.NET运行原理