我们需要实现一个Socket客户端,它应该连接到一个接受TCP连接的服务器。如果我通过netcap与服务器进行通信,我会立即得到它的响应(通过命令行)。Java通过Socket发送和接收多条消息

的工作流程是:

nc 99.0.99.84 20000

然后我发送连接请求到服务器

*99*0##

我得到的ACK响应返回

*#*1##

我送我的要求

*#18*802*86##

我得到的回应回

*#18*802*86*222241400##*#*1##

一切都是通过命令行非常快。

所以我试图用这种方式

try {

Socket socket = new Socket("99.0.99.84", 20000);

PrintWriter out = new PrintWriter(socket.getOutputStream(), true);

BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

System.out.println("Start");

Thread.sleep(1000);

String connectionRequest ="*99*0##";

System.out.println("Sending connection request " + connectionRequest);

out.println(connectionRequest);

String connResponse = in.readLine();

System.out.println("Response to connection is " + connResponse);

Thread.sleep(500);

String payload ="*#18*802*86##";

System.out.println("Sending " + payload);

out.println(payload);

String response = in.readLine();

System.out.println("Response is " + response);

out.close();

in.close();

socket.close();

} catch (UnknownHostException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

使用摄像机时,客户端采用了大量的时间,然后与响应退出该连接响应= null与一个客户端的Socket做到这一点

Sending connection request*99*0##

Response to connection is *#*1##*#*1##

Sending *#18*802*86##

Response is null

有什么问题吗?

2017-10-19

besmart

+0

响应以'\ r','\ n'还是'\ r \ n'结尾? readLine将读取直到该点,然后等待它。 –

+0

没有...没有行尾元素... –

+0

感谢您的评论我解决了使用读取()通过读取char每个字符 –

javasocket连续给服务器发送消息,Java通过Socket发送和接收多条消息相关推荐

  1. java实现收端和发送端,java实现udp发送端和接收端

    发送端: package demo02; import java.io.IOException; import java.net.DatagramPacket; import java.net.Dat ...

  2. java队列处理高并发_Java高并发--消息队列

    Java高并发--消息队列 举个例子:在购物商城下单后,希望购买者能收到短信或者邮件通知.有一种做法时在下单逻辑执行后调用短信发送的API,如果此时服务器响应较慢.短信客户端出现问题等诸多原因购买者不 ...

  3. 【Kafka消息队列】生产者发送消息流程

    如何描述一条消息? 如何描述一条消息,就是在问这条消息的数据结构是什么? public class ProducerRecord<K, V> {private final String t ...

  4. rabbitmq怎样确认是否已经消费了消息_【朝夕专刊】RabbitMQ生产者/消费者消息确认...

    欢迎大家阅读<朝夕Net社区技术专刊> 我们致力于.NetCore的推广和落地,为更好的帮助大家学习,方便分享干货,特创此刊!很高兴你能成为忠实读者,文末福利不要错过哦! 上篇文章介绍了R ...

  5. java tcp发消息给硬件_java – TCP客户端/服务器通信只发送第一条消息?

    我在java中设置一个简单的TCP客户端服务器交互. 服务器: 服务器是用Java编写的桌面客户端: import java.io.BufferedReader; import java.io.Dat ...

  6. 局域网服务器发送消息,Java实现简单局域网聊天室

    本文实例为大家分享了Java实现简单局域网聊天室的具体代码,供大家参考,具体内容如下 Java 的Socket编程: 1.TCP协议是面向连接的.可靠的.有序的.以字节流的方式发送数据,通过三次握手方 ...

  7. silverlight java通信_Silverlight使用JavaSocket连接jabber服务器

    Silverlight使用JavaSocket连接jabber服务器 一.开发环境 Vs2010,Sl4,jdk6,MyEclipse8.5 二.Silverlight socket使用 注意事项 1 ...

  8. Java Socket发送与接收HTTP消息简单实现

    在上次Java Socket现实简单的HTTP服务我 们实现了简单的HTTP服务,它可以用来模拟HTTP服务,用它可以截获HTTP请求的原始码流,让我们很清楚的了解到我们向服务发的HTTP消息的结 构 ...

  9. 【Java 网络编程】UDP 服务器 客户端 通信 ( DatagramSocket | DatagramPacket | UDP 发送数据包 | UDP 接收数据包 | 端口号分配使用机制 )

    文章目录 I UDP 信息发送接收原理 II UDP 发送和接收端口相同 III UDP 发送信息代码示例 IV UDP 接收信息代码示例 V UDP 服务器端代码示例 VI UDP 客户端代码示例 ...

最新文章

  1. Thymeleaf 常用属性
  2. pongo - 字符串消除
  3. 1.9 归一化输入-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  4. GPU:nvidia-smi的简介、安装、使用方法之详细攻略
  5. 北斗导航 | 大规模点云地图的自动化构建(高翔:SLAM十四讲)
  6. chrome gwt1.7_快速提示:使用Chrome开发工具调试GWT应用程序
  7. c语言元素累积的计算,C语言:计算输出给定数组中每相邻两个元素的平均值的平方根之和。...
  8. linux下exe软件反编译工具下载,ilspy.exe
  9. AGND和GND_SIGNAL之间的隔离_PCB
  10. Windows 自带硬盘修复命令 CHKDSK
  11. 淘宝客SDK,一键导入淘宝客商城,快速实现流量变现,新增商城返利功能
  12. 学生专用计算机负n次方问的按,学生专用计算器怎么开N次方
  13. 2018最新win10激活密匙
  14. Cisco交换机IOS备份还原
  15. 海森堡与他的矩阵力学分享者
  16. ZedBoard教程PL篇(2):按键检测
  17. 怎么运用苹果手机拍出好的照片,这些技巧少不了
  18. $.ajax跨域请求数据的解决方案
  19. Linux命令--tail
  20. [Python笔记_1] Python基础知识要点

热门文章

  1. Firefox 的 Autoproxy 不好用了, 试试 Pan 也挺好用的
  2. 中国机械式停车设备深度调研与投资战略报告(2021版)
  3. 下载虚幻引擎提示错误代码MD-DL
  4. tp6实现腾讯云存储与分片
  5. 银联支付页面报错1000005、1000098、100061、发卡行交易权限等的解释
  6. 程序员开源去马赛克软件,效果感人;黑客明码标价出售 FB 聊天信息
  7. denied: requested access to the resource is denied
  8. MES管理系统之实施要求与实施效益
  9. pytorch-yolov3实现子batch功能
  10. 【新坑】全彩点阵驱动协议转换计划