javasocket连续给服务器发送消息,Java通过Socket发送和接收多条消息
我们需要实现一个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发送和接收多条消息相关推荐
- java实现收端和发送端,java实现udp发送端和接收端
发送端: package demo02; import java.io.IOException; import java.net.DatagramPacket; import java.net.Dat ...
- java队列处理高并发_Java高并发--消息队列
Java高并发--消息队列 举个例子:在购物商城下单后,希望购买者能收到短信或者邮件通知.有一种做法时在下单逻辑执行后调用短信发送的API,如果此时服务器响应较慢.短信客户端出现问题等诸多原因购买者不 ...
- 【Kafka消息队列】生产者发送消息流程
如何描述一条消息? 如何描述一条消息,就是在问这条消息的数据结构是什么? public class ProducerRecord<K, V> {private final String t ...
- rabbitmq怎样确认是否已经消费了消息_【朝夕专刊】RabbitMQ生产者/消费者消息确认...
欢迎大家阅读<朝夕Net社区技术专刊> 我们致力于.NetCore的推广和落地,为更好的帮助大家学习,方便分享干货,特创此刊!很高兴你能成为忠实读者,文末福利不要错过哦! 上篇文章介绍了R ...
- java tcp发消息给硬件_java – TCP客户端/服务器通信只发送第一条消息?
我在java中设置一个简单的TCP客户端服务器交互. 服务器: 服务器是用Java编写的桌面客户端: import java.io.BufferedReader; import java.io.Dat ...
- 局域网服务器发送消息,Java实现简单局域网聊天室
本文实例为大家分享了Java实现简单局域网聊天室的具体代码,供大家参考,具体内容如下 Java 的Socket编程: 1.TCP协议是面向连接的.可靠的.有序的.以字节流的方式发送数据,通过三次握手方 ...
- silverlight java通信_Silverlight使用JavaSocket连接jabber服务器
Silverlight使用JavaSocket连接jabber服务器 一.开发环境 Vs2010,Sl4,jdk6,MyEclipse8.5 二.Silverlight socket使用 注意事项 1 ...
- Java Socket发送与接收HTTP消息简单实现
在上次Java Socket现实简单的HTTP服务我 们实现了简单的HTTP服务,它可以用来模拟HTTP服务,用它可以截获HTTP请求的原始码流,让我们很清楚的了解到我们向服务发的HTTP消息的结 构 ...
- 【Java 网络编程】UDP 服务器 客户端 通信 ( DatagramSocket | DatagramPacket | UDP 发送数据包 | UDP 接收数据包 | 端口号分配使用机制 )
文章目录 I UDP 信息发送接收原理 II UDP 发送和接收端口相同 III UDP 发送信息代码示例 IV UDP 接收信息代码示例 V UDP 服务器端代码示例 VI UDP 客户端代码示例 ...
最新文章
- Thymeleaf 常用属性
- pongo - 字符串消除
- 1.9 归一化输入-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
- GPU:nvidia-smi的简介、安装、使用方法之详细攻略
- 北斗导航 | 大规模点云地图的自动化构建(高翔:SLAM十四讲)
- chrome gwt1.7_快速提示:使用Chrome开发工具调试GWT应用程序
- c语言元素累积的计算,C语言:计算输出给定数组中每相邻两个元素的平均值的平方根之和。...
- linux下exe软件反编译工具下载,ilspy.exe
- AGND和GND_SIGNAL之间的隔离_PCB
- Windows 自带硬盘修复命令 CHKDSK
- 淘宝客SDK,一键导入淘宝客商城,快速实现流量变现,新增商城返利功能
- 学生专用计算机负n次方问的按,学生专用计算器怎么开N次方
- 2018最新win10激活密匙
- Cisco交换机IOS备份还原
- 海森堡与他的矩阵力学分享者
- ZedBoard教程PL篇(2):按键检测
- 怎么运用苹果手机拍出好的照片,这些技巧少不了
- $.ajax跨域请求数据的解决方案
- Linux命令--tail
- [Python笔记_1] Python基础知识要点