Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Internet进行文件传输(使用java)_Java_Image_Networking_Udp_Video Streaming - Fatal编程技术网

通过Internet进行文件传输(使用java)

通过Internet进行文件传输(使用java),java,image,networking,udp,video-streaming,Java,Image,Networking,Udp,Video Streaming,我有一个java(swing)应用程序运行在服务器和客户端(或者假设两个不同的服务器和客户端)上 这两台计算机是通过互联网连接的,而不是通过局域网或广域网。客户端必须发送 将一些数据(大约200 kb)传输到服务器。哪种方法更适合传输数据..我使用 TCP通过局域网,但它在互联网上运行缓慢。所以我可以在互联网上使用UDP吗?如果是,我不知道 知道如何将数据分成块并发送&再次在服务器上重新组装数据 如果为UDP传输(java中的大容量数据)提供了源代码,我真的很感激 提前谢谢 使用TCP,它以一种

我有一个java(swing)应用程序运行在服务器和客户端(或者假设两个不同的服务器和客户端)上

这两台计算机是通过互联网连接的,而不是通过局域网或广域网。客户端必须发送

将一些数据(大约200 kb)传输到服务器。哪种方法更适合传输数据..我使用

TCP通过局域网,但它在互联网上运行缓慢。所以我可以在互联网上使用UDP吗?如果是,我不知道

知道如何将数据分成块并发送&再次在服务器上重新组装数据

如果为UDP传输(java中的大容量数据)提供了源代码,我真的很感激

提前谢谢

使用TCP,它以一种比您希望自己实现的方式更好的方式完全实现您想要的功能。如果你的带宽很低,可以在后台传输,或者只是等待——你对此无能为力

读取字节数组中的数据并将其作为一个整体写入-请参阅DataInputStream.readFully()。在写入结束时刷新输出

编辑:如果你想一个接一个地发送多个图像,你可以进行视频压缩——它的设计就是为了在这一点上更高效。

使用TCP,它以一种比你希望自己实现的方式更好的方式完成你想要的事情。如果你的带宽很低,可以在后台传输,或者只是等待——你对此无能为力

读取字节数组中的数据并将其作为一个整体写入-请参阅DataInputStream.readFully()。在写入结束时刷新输出


编辑:如果你想一个接一个地发送多个图像,你可以进行视频压缩——它的设计就是为了在这一点上更高效。

拉维为此问题苦苦挣扎了几天。现在UDP有望带来帮助,但当然不会

拉维,我免费给你一些提示(因为你到目前为止还没有对你收到的7个答案中的一个进行投票,我猜StackOverflow中的声誉系统对你来说是一个谜,而且仍然是一个谜):

  • 计算机二维图像仅此而已 而不是二维像素阵列,即颜色 值(通常为int值)
  • 我昨天告诉过你,BuffereImage类有方法分别获取和设置每个像素
  • 如果存在坐标x,y,其中一个图像中的对应像素与另一个图像中的对应像素不同,则两个大小相同的图像是不同的

  • 顺便说一句,我可以问一下你的职业是什么吗?

    拉维为这个问题苦苦挣扎了好几天。现在UDP有望带来帮助,但当然不会

    拉维,我免费给你一些提示(因为你到目前为止还没有对你收到的7个答案中的一个进行投票,我猜StackOverflow中的声誉系统对你来说是一个谜,而且仍然是一个谜):

  • 计算机二维图像仅此而已 而不是二维像素阵列,即颜色 值(通常为int值)
  • 我昨天告诉过你,BuffereImage类有方法分别获取和设置每个像素
  • 如果存在坐标x,y,其中一个图像中的对应像素与另一个图像中的对应像素不同,则两个大小相同的图像是不同的

  • 顺便说一句,我可以问一下你的职业是什么吗?

    1。)继续使用TCP,确保使用缓冲读卡器/流/写卡器。2:)了解Stackoverflow中的格式工作原理。1.)继续使用TCP,确保使用缓冲读卡器/流/写卡器。2:)了解Stackoverflow中的格式工作原理。感谢您的回复。在这里,客户端必须连续(比如每秒)捕获其屏幕截图(awt.Robot),并将每个图像发送到服务器(延迟1秒)..但是服务器上的截图速度非常慢..顺便问一下,我怎样才能只抓取图像中更改的部分,并将其修补到以前的图像中,该图像几乎相似,但只做了一点更改。您总是可以对图像进行更多压缩,例如使用JPEG压缩?如果不是,你基本上需要更高的带宽..用户702076-你一直在问这个问题?我不是告诉过你要看像素吗?如果你有两个图像,每个2x2像素,第一个是(123,123,124,125),第二个是(123,123,123,123)-猜猜第二个图像中哪些像素发生了变化?拉维,你在开玩笑,多次发布同一个问题会适得其反。你应该发一次帖子,详细描述你的问题,认真调查你得到的答案。@Ravi-你检查过瓶颈不是机器人吗?我很久以前就使用过它,它创建屏幕截图的速度非常慢。感谢您的回复。在这里,客户端必须连续(比如每秒)捕获其屏幕截图(awt.Robot),并将每个图像发送到服务器(延迟1秒)..但是服务器上的截图速度非常慢..顺便问一下,我怎样才能只抓取图像中更改的部分,并将其修补到以前的图像中,该图像几乎相似,但只做了一点更改。您总是可以对图像进行更多压缩,例如使用JPEG压缩?如果不是,你基本上需要更高的带宽..用户702076-你一直在问这个问题?我不是告诉过你要看像素吗?如果你有两个图像,每个2x2像素,第一个是(123,123,124,125),第二个是(123,123,123,123)-猜猜第二个图像中哪些像素发生了变化?拉维,你在开玩笑,多次发布同一个问题会适得其反。你应该发一次帖子,详细描述你的问题,认真调查你得到的答案。@Ravi-你检查过瓶颈不是机器人吗?我很久以前就用过它,它在创建屏幕截图方面非常慢。Ingo先生,我是java程序员,6个月前刚毕业。现在我在Zinniaas Technologies(印度)工作……我主要从事Web应用程序(包括JSF、HIBERNATE、SPRING)……我对java网络知之甚少……这就是我在努力的原因???我想你理解我的痛苦…如果我这么麻烦你,我会很难过…你的问题没有问题