gpt4 book ai didi

java - 接收整数序列的服务器

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:39 24 4
gpt4 key购买 nike

我正在学习 Java 中的套接字编程。我正在尝试解决以下问题:

  1. 拥有一台接受来自某个客户端的连接的服务器时间。该部分已解决。
  2. 现在我希望服务器接收文本中的整数序列当套接字上出现文件结束情况时将完成的格式检测到阅读器流。
  3. 我正在尝试使用 DataInputStream 来做到这一点DataOutputStream 因为这是我迄今为止唯一知道的事情。

有人可以帮忙吗?我不知道如何解决问题的第二部分。

我有以下代码:

  public class Exercise{

public static void main(String args[]) throws Exception {
ServerSocket server= new ServerSocket(6789);
while(true) {
try {
Socket aux= server.accept();
DataInputStream dis = new DataInputStream(aux.getInputStream());
DataOutputStream dos = new DataOutputStream(aux.getOutputStream());
while(dis != null) {
}
}
catch (EOFException e) {
out.println("The client finish execution!");
continue;
}
}
}
}

最佳答案

您需要定义数据交换协议(protocol)。这就是所有网络应用程序的工作方式。客户端和服务器必须就要交换的数据的格式和顺序达成一致。您可以做的最基本的事情就是按顺序发送以下内容

开始

1,2,3,4,5,6

停止

当您收到 START 时,您就知道下一个输入行是整数序列,您可以使用自定义逻辑对其进行解析。

一旦您收到 STOP,您就知道不会再有任何数据,您将停止并向客户端返回响应/确认。

关于java - 接收整数序列的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8597872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com