java - 在java中将一些字符串行发送到服务器(UDP)
问题描述
我尝试从我的客户端向服务器发送一个由一个数据报包中的一些行组成的字符串,我的问题是当我发送字符串时,只有第一行会发送到服务器,我想发送一行,然后在 10 秒后发送另一行还有一个,怎么解决???这是我发送字符串的客户端代码:
String msge="null";
String atCurrentLine = null;
try (BufferedReader cl = new BufferedReader(
new FileReader("Client1.txt"))) {
while ((atCurrentLine = cl.readLine()) != null) {
msge=atCurrentLine;
System.out.println(msge);
}
} catch (IOException e) {
e.printStackTrace();
}
DatagramSocket skt = null;
try {
skt = new DatagramSocket();
byte[] b = msge.getBytes();
InetAddress host = InetAddress.getByName("localhost");
int cl = 6700;
DatagramPacket request = new DatagramPacket(b,b.length,host,cl);
skt.send(request);
以及服务器接收的此代码:
DatagramSocket skt = null;
try {
skt = new DatagramSocket(6700);
byte [] buffer = new byte[1000];
while (true) {
DatagramPacket request = new DatagramPacket(buffer,buffer.length);
skt.receive(request);
String [] arrayMsg = (new String(request.getData())).split(" ");
sms=arrayMsg[0];
System.out.println("received from client :"+arrayMsg[0]);
解决方案
推荐阅读
- php - 如何通过动态内容(来自数据库的内容)在 laravel 5.4 中发送邮件
- r - R Markdown Presentation:如何在幻灯片上继续编号列表?
- angular - 如何在树组件中默认打开第一个根元素
- javascript - Jasmine/Karma 测试 Angular 5 HTTP 响应
- javascript - 如何在 Angular2+ 中捆绑多个 JS 文件
- sql - Google Data Studio:计算字段 VS 自定义 SQL 查询
- editor - Sublime Text:更大的标签尺寸?
- ionic2 - 如何从 Ionic 2 或 Ionic 3 中的 url 下载文件?
- prometheus - probe_success 和 up 的区别?
- reactjs - 垂直 FlatList 内水平 FlatList 的动态高度