Tag: 客户端 服务器

Netty – 如何在客户端获取服务器响应

我主要在那里使用Netty,但是一个概念仍在暗指我,我在教程中找不到任何东西等等。 首先,我确实理解Netty是异步的,但是必须有一种方法让客户端调用服务器并能够获得超出处理程序的响应。 让我解释一下。 我有一个客户,如下图所示。 请注意,我理解它是自助的,并且每次调用都建立了一个新连接,这就是为了使示例更小,更简洁。 请忽略这一事实。 Client.java // ServerResponse is a result from the server, in this case // a list of users of the system (ignore that each time it’s all bootstrapped). public User[] callServerForInformationFromGUIWidget() { ClientBootstrap bootstrap = new ClientBootstrap(…); bootstrap.setPipelineFactory(…); ChannelFuture future = bootstrap.connect(new InetSocketAddress(host, port)); Channel channel = future.awaitUninterruptibly().getChannel(); // Where […]

连接丢失后恢复文件上传/下载(套接字编程)

我正在编写一个程序,使用套接字编程在客户端和服务器之间下载/上传文件。 我写的代码到目前为止,我可以成功地传输文件。 但是,如果在发生下载/上传时由于网络/客户端/服务器中的问题导致连接失败..我需要从原始点恢复下载/上传(不希望重新发送最初发送的数据)。 我不知道该怎么做。 我正在将文件读入字节数组并通过网络发送。 我最初的想法是,每次我下载..我应检查文件是否已存在并将数据读入字节数组 – >将数据发送到服务器进行比较,然后通过服务器文件返回剩余数据比较两个字节数组。 但这似乎效率低下并且不再重新开始下载(因为我再次发送数据)。 注意:文件名是唯一标识符。 如果有人能就我应该如何实现文件恢复function给我建议,我真的很感激? Server side code: package servers; import java.io.*; import java.net.*; import java.util.Arrays; public class tcpserver1 extends Thread { public static void main(String args[]) throws Exception { ServerSocket welcomeSocket = null; try { welcomeSocket = new ServerSocket(5555); while(true) { Socket socketConnection = welcomeSocket.accept(); System.out.println(“Server passing off […]

服务器和客户端之间的实时video流 – 使用Java

这是我正在进行的项目的一部分。 我有两个桌面java应用程序,一个在服务器上运行(有真正的IP),另一个是客户端。 我只想从连接到服务器应用程序的网络摄像头流式传输实时video,并在客户端应用程序上播放。 我想从多个摄像头进行流式传输。 我一直在寻找Xuggler,JMF,Red5,VLCj之间的日子。 我无法想象我应该从哪里开始,因为我刚接触编程中的媒体。 我应该从哪里开始的想法? 提前致谢

带套接字的Java客户端/服务器应用程序?

我正在编写一个将被另一种语言(matlab)调用的java包。 如果我的matlab进程结束,我希望Java进程继续运行。 每当matlab再次启动时,它应该能够与现有的运行进程通信。 所以我认为我需要让Java应用程序通过客户端/服务器模型中的套接字进行通信。 我设想有一套简单的function: startServer(主机,端口) runCommand(服务器,命令……) stopServer(主机,端口) 我之前从未做过这样的事情。 我是否以正确的方式思考它,或者是否有一种更简单的方法来构建可以独立于其父进程运行的应用程序? 这样做的最佳现代方式是什么(例如,有没有好的Apache软件包)? 任何人都可以提供一个简单的演示或指向我通过套接字与进程通信的教程吗? [编辑]为了澄清一下,matlab能够实例化一个java对象并在其自身中运行java代码。 因此,matlab中的startServer()函数将运行java代码,该代码将检查java进程是否已在该端口上运行,如果没有,则启动服务器进程。 我并不依赖于使用套接字(如果不是很明显,我主要是一个matlab开发人员),所以如果有更简单的东西,我就是为了它。 我只需要能够独立于matlab运行,但让matlab控制这些进程(通过java)。

地址重用不适用于新的Java Runtime Environment

我使用以下代码检查地址可重用性: – import java.io.IOException; import java.net.InetSocketAddress; import java.net.ServerSocket; import java.net.Socket; public class CheckBind { public static void main(String[] args) { Thread serverThread = new Thread(new Runnable() { @Override public void run() { try { ServerSocket server = new ServerSocket(); server.setReuseAddress(true); server.bind(new InetSocketAddress(“127.0.0.1”, 2000)); System.out.println(“Server Listen: “+server.getLocalSocketAddress()); while(true) { Socket client = server.accept(); System.out.println(“”+client.getRemoteSocketAddress()); System.out.println(“”+client.getLocalSocketAddress()); } […]

简单的Java TCP服务器和PHP客户端问题

我试图在将充当TCP服务器的Java应用程序和充当客户端的PHP脚本之间的单个端口上建立简单的TCP连接。 我将在下面发布每个代码,但问题是:我可以连接并将数据发送到Java服务器就好了。 我可以获取该数据并将其打印出来。 我的问题出现在尝试将响应发送回php服务器。 当我注释掉php的最后一行“echo socket_read($ socket,14,PHP_NORMAL_READ);” 数据很好地到达Java服务器。 当我重新添加该行时,数据甚至不会到达Java服务器。 因此,我假设我的问题与我如何从Java发送数据或尝试从服务器获取PHP数据有关。 这让我真的很难过,任何帮助都将不胜感激! Java服务器: protected ServerSocket socket; protected final int port = 9005; protected Socket connection; protected String command = new String(); protected String responseString = new String(); socket = new ServerSocket(port); while(true) { // open socket connection = socket.accept(); // get input reader InputStreamReader inputStream = […]

如何实现Java客户端应用程序(Android)和PHP服务器应用程序之间的通信?

我有一个简单的Java客户端应用程序(Android应用程序)。 我必须编写一个PHP服务器应用程序,它接收来自Java客户端应用程序的请求,将一些数据写入MySQL数据库或从MySQL数据库中读取一些数据。 它应该响应状态消息(写入失败/成功)或分别请求的数据。 我如何让Java客户端发送请求并从PHP程序接收回复?PHP程序将如何接收请求并发送回复? 我已经搜索了SOAP和REST架构,但是寻找一个简单的教程,这将允许我实现这个简单的程序。 谢谢。

Java中的多个客户端到服务器通信程序

我写了一个服务器 – 客户端通信程序,它运行良好。 客户端模块 import java.io.*; import java.net.*; class Client { public static void main(String argv[]) throws Exception { String sentence; String modifiedSentence; while(true){ BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); Socket clientSocket = new Socket(“myname.domain.com”, 2343); DataOutputStream out = new DataOutputStream(clientSocket.getOutputStream()); BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); System.out.println(“Ready”); sentence = in.readLine(); out.writeBytes(sentence + ‘\n’); modifiedSentence […]

如何编写服务器/客户端video和音频流应用程序?

我必须创建一个客户端/服务器系统来流式传输video和音频。 这很简单。 喜欢youtube风格。 服务器应首先参加提供媒体列表的客户端,并等待每个客户端的选择以开始流式传输媒体。 直到创建一个套接字并显示一个简单的列表我就在它上面;)但我不知道我可以使用哪个类来传输。 这个例子基本上是youtube风格。 如何开始流式传输,客户端如何暂停再现,怎么能? 我知道如何流式传输文字,但video呢? 你知道任何教程页吗? 它与这个简单的服务器客户端示例有很大不同? import java.io.*; import java.io.*; import java.net.*; public class ThreadedEchoServer { public static void main(String[] args) { try { int i = 1; ServerSocket s = new ServerSocket(8189); while(true) { Runnable r = new ThreadedEchoHandler(incoming, i); Thread t = new Thread(r); t.start(); i++; } } catch […]

获取网络上可用的计算机的IP地址? -java

我正在制作一个文件共享应用程序,它将查找在同一网络上运行该应用程序的计算机。 所以我希望我的应用程序能够发现计算机及其IP地址。 使用Java可以实现此任务吗? 谢谢