Tag: 通信

Applet – Servlet通信

我已经放弃了我之前的尝试,即使用户和网页已经表明可以直接与数据库进行通信。 我现在试图让我的applet传递在文本字段中输入的信息(字符串和布尔格式)或由复选框指示,并将其提供给servlet,然后servlet将其适当地存储在数据库中。 我已经建立了applet前端 – GUI – 并且还构建了servlet – 数据库连接。 唯一的问题是两者之间的联系,applet和servlet。 如何将String数据从applet传递给servlet? 谢谢,约瑟夫G.

Netty Nio java中的通信

我想在Netty nio中创建一个具有两个客户端和一个服务器的通信系统。 更具体地说,首先,我希望当两个客户端与服务器连接以从服务器发送消息时,之后能够在两个客户端之间传递数据。 我正在使用此示例提供的代码 。 我在代码中的修改可以在这里找到: 链接 似乎serverHandler中的channelRead在第一个客户端被连接时工作,因此它总是返回1,但是当连接第二个客户端时不会更改为2.当两个客户端连接到服务器时,如何从服务器正确检查? 如何从客户端的主要function中动态读取此值? 那么这是让两个客户沟通的最佳方式? EDIT1:显然似乎客户端服务正在运行并直接关闭,因此每次运行新的NettyClient时都会连接,但之后关闭连接。 所以计数器总是从0到1。 正如我在下面的评论中所建议的那样,我在同一个端口使用telnet测试它,然后计数器似乎正常增加,但NettyClient服务没有。 EDIT2:似乎我得到的问题来自future.addListener(ChannelFutureListener.CLOSE); 它位于ProcessingHandler class channelRead中。 当我评论它时,似乎代码工作。 但是,我不确定评论的后果是什么。 此外,我希望从我的客户端的主要function检查返回消息何时是特定的两个。 如何,我可以创建一个等待来自服务器的特定消息的方法,同时它阻止主要function。 static EventLoopGroup workerGroup = new NioEventLoopGroup(); static Promise promise = workerGroup.next().newPromise(); public static void callClient() throws Exception { String host = “localhost”; int port = 8080; try { Bootstrap b = new Bootstrap(); b.group(workerGroup); […]

c ++和java之间的通信

我必须编写一个JAVA程序,它与C ++中的其他程序进行通信。 要发送的消息是简单的String / Char [],如“REQ”,“PAUSE”,“02,14”,末尾带有’\ 0’,所以:“REQ \ 0”。 我有这个: socket = new Socket(); socket.connect(new InetSocketAddress(komputer, port), czekaj); in = new DataInputStream(socket.getInputStream()); out = new DataOutputStream(socket.getOutputStream()); 发送: public void sendTekst(String tekst){ try{ char []a = tekst.toCharArray(); for(int i = 0; i < a.length; i++) out.writeChar(a[i]); out.writeChar((byte)'\0'); out.flush(); } catch(IOException e) { JOptionPane.showMessageDialog(ramka, "Blad wysylu: " […]

Java外部程序

我想从我的Java应用程序启动外部第三方应用程序。 这个外部应用程序应该在我的java应用程序运行时一直运行。 有时候(这取决于用户交互)我的java应用程序应该能够通过stdin和stdout读写这个外部应用程序。 我怎样才能做到这一点?

通过串行通信java发送数据包

我正在编写一个通过串行端口与外部设备通信的Java应用程序。 我想我可以连接到设备并发送/接收数据好了(我现在无法访问设备……我正在使用模拟器) 我只是需要一些关于如何格式化我发送的数据的建议。 规范说它应该以字节格式发送。所以,如果我有类似下面的数据包发送 AA | 0D | 07 | 09 | 0A | 0B | 03 | 01 | 02 | 03 | 04 | CSM | CSM 这是我应该做的事情 outputStream.write((byte)0xAA); outputStream.write((byte)0x0D); outputStream.write((byte)0x07); …或者我离开了? 我很抱歉,如果这是非常基本的..我以前从未处理过任何此类型的东西,我将不会在设备上接触几天。

在两个线程之间进行通信

我有一个post, A有一个列表。 List包含一些对象。 现在我想设计一个机制,通过它我可以向线程A发送一些消息。 Thread A在循环中运行(它不等待或hibernate)。 其他一些线程B向线程A发送一些消息,线程A清空所有队列。 如何在线程之间发送消息? class A extends Thread { List objs = something; //Init it void run() { while(true) { //Body which works on objects. //After receiving an external message, “A” should perform some action, for example, empty objects. } } } 编辑:我可以这样做吗? class A extends Thread { List objs = […]

使用Python中的“subprocess”调用Java应用程序并阅读Java app输出

读取从Python调用的Java应用程序的输出(即通过System.out.println)最好的方法是什么? subprocess.Popen(“java MyClass”, shell=True) 没有写和读文件? (使用Jython等不是一种可能的解决方案)