Java实现获取指定端口数据一定要建立连接吗?

zhiyan2068 2017-08-09 09:51:05
之前做过服务器/客户端通讯,需要建立socket连接才能进行数据交互。
现在的问题是:
比如我有个单片机不断向IP 127.0.0.1端口8888发送数据,而我IP127.0.0.1的主机运行java程序,如何直接获取端口8888传进来的数据?
按我现在了解的信息和经验,是需要先建立socket连接,不知道有没有办法在上位机直接实现获取指定端口的数据?请教各位大神了
...全文
293 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhiyan2068 2017-08-10
  • 打赏
  • 举报
回复
已经明白了,TCP通信的话服务器和客户端需要连接socket连接,UDP通信的话不必建立连接,服务器指定端口,客户端向服务器此端口发送指令,服务器就会监测到数据,但是udp容易丢包,数据错乱(实际上我测试时候并没有这两个问题) 测试参考:http://blog.csdn.net/mmyzlinyingjie/article/details/21468387 两台电脑,一台运行UDPserver,另外一台电脑用网络调试助手发送数据测试
110成成 2017-08-10
  • 打赏
  • 举报
回复
貌似都是要,串口应该不用 个人观点。
  • 打赏
  • 举报
回复
是的,一定要建立连接,用socket。剩下的都是黑手段,不算正常程序业务范畴。
zhiyan2068 2017-08-10
  • 打赏
  • 举报
回复
顶一下顶一下

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧