我正在尝试通过套接字向游戏发送对象,但是这些对象要花很长时间发送,并且可能导致游戏挂起。我想使用BufferedOutputStreams和BufferedInputStreams发送数据,但是当我在客户端使用BufferedOutputStream时,ObjectInputStream不会在服务器端初始化。奇怪的是没有引发任何错误。 我只提供涉及的代码,因为要花很长时间才能解释发生了什么。每个游戏初始化两个客户端。 /*Server Code*/ ObjectOutputStream toClients;//st…

2020年8月6日 0条评论 32点热度 阅读全文

我试图创建一个TFTP服务器,但是当它接收到文件时,似乎并不是所有文件都保存到了服务器上(有些字节丢失了)。文件创建良好并且写入了大部分数据,但是由于文件不完整,因此被分类为损坏且无法打开。有人知道如何解决此问题吗? 主班 WRQ WRQ = new WRQ(); ACK ACK = new ACK(); DatagramPacket outPacket; BufferedOutputStream bufferedOutput = new BufferedOutputStream(new FileOutputStr…

2020年1月13日 0条评论 23点热度 阅读全文

标题基本上说明了我的故事,我想从Java程序直接将音频发送到扬声器系统,我当时想尝试使用从音频文件中获取的字节直接写到/ dev /在Linux中的扬声器。不确定是否可以使用,但是在Windows中我感到困惑。我在想类似这样的事情: public void play(byte[] audio){ if(OS.isWindows){//This is where i have no idea, maybe write to javasound with jmf? } if(OS.isLinux){ BufferedO…

2019年10月26日 0条评论 23点热度 阅读全文

这是我的代码片段 @Override protected RecordWriter<String, String> getBaseRecordWriter( FileSystem fs, JobConf job, String name, Progressable arg3) throws IOException { Path file2 = FileOutputFormat.getOutputPath(job); String path = file2.toUri().getPath()+File.s…

2019年5月12日 0条评论 19点热度 阅读全文

我正在尝试将n个文件合并为单个文件。但是我的功能出现了奇怪的行为。该函数在n秒内被调用x次。假设我有100个要合并的文件,每秒钟我调用5个文件并将其合并。在下一秒中,该数量加倍为10,但是从1-5开始是与之前相同的文件,其余为新文件。它正常工作,但在某些情况下,它给出零字节或有时给出正确的大小。 您能帮我在下面的函数中发现错误吗? public void mergeFile(list<String> fileList, int x) { int count = 0; BufferedOutputStre…

2019年3月22日 0条评论 22点热度 阅读全文