草庐IT

java - 使用 Java 将 SOAP 消息格式转换为 Socket 消息格式,反之亦然

我目前正在研究使用Java将SOAP消息格式转换为Socket消息格式,反之亦然。我需要它来重用读取套接字格式消息的旧系统以连接到发送和接收SOAP消息格式的网站。我应该怎么做?我应该考虑文本处理吗?SOAP示例套接字socketSOAP<?xmlversion="1.0"encoding="UTF-8"standalone="yes"?><Interfacexmlns="http://____________"Version="1.0"Code="20"Txn="123"CD="456"><InfoBirthDate="1983-03-27"Code="1234"T

Java Out Of Band(称为 "urgent data")数据

这是一些尝试使用OOB(紧急)数据的基本代码。我的问题是,如果客户端使用C或Java,则服务器部分的行为不同。请注意,您可能认为这两个客户端都有些棘手,但如果我使用C服务器(以更好地控制OOB),那么无论我的服务器端OOB控制是什么,两个客户端的行为都完全相同。首先是服务器(Java)部分:Sockets=ss.accept();s.shutdownOutput();s.setOOBInline(true);InputStreamis=s.getInputStream();for(;;){byte[]d=newbyte[3];intl=is.read(d);if(l==-1)break

Java 多人游戏 - 网络概念

对于一个学校项目,我们应该用Java创建一个多人游戏(它应该是客户端/服务器),可以在互联网上玩(我们在学校编程,所以这不是家庭作业)。游戏是回合制的,但应该有聊天,当然是实时的。然而,我们都没有网络编程经验,而且我了解得越多,我的问题似乎就越多。我的第一个想法是使用套接字API来实现多人游戏部分。服务器等待来自客户端的新数据。然而,有多种数据需要接收,比如聊天消息、移动等。此外,一旦连接到服务器,就应该发送一些初始数据(比如玩家的名字)。服务器应该能够看到它收到了什么样的消息,但是如何呢?我正在考虑创建一个带有字符串字段type的类Message。但是在我的服务器代码中,我会得到这样

java - 网络 NIO : Read received messages

我正在使用Java中的NettyNIO开发客户端和服务器通信系统。我的代码可以找到inthefollowingrepository.目前我有一台服务器和两个客户端,我正在将信息从服务器发送到客户端,反之亦然。我想弄清楚的是,当我从第一个客户端接收到服务器的消息时,我如何将该消息发送到第二个客户端(以及从客户端2到客户端1的相反方向)。如何向特定客户端发送消息?我注意到我的问题是由于我尝试从服务器发送消息的方式引起的。我在serverHandler中的代码如下:for(Channelch:channels1){responseData.setIntValue(channels1.size

java.nio 与每个套接字的新线程

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我正在开发一个1对多服务器-客户端应用程序,这是一个小项目。由于套接字IO是阻塞的。我正在为此寻找解决方案。谁能告诉我这两种解决方案的优缺点?使用java.nio为每个连接的客户端新建一个线程。谢谢

java - 如何检查代理是否在 Java 中工作?

我搜索了谷歌、这个网站和JavaRanch,但找不到答案。我的程序需要从选定的文件中获取代理(我使用javaguiFileChooser类和RandomAccessFile完成了这一点)然后我需要验证从txt文件中第一个开始的代理。它将尝试连接到某个站点或端口以验证连接是否成功。如果连接成功(我得到了肯定的响应),它将代理添加到代理列表中,然后获取并检查列表中的下一个直到完成为止。我知道该怎么做,但我遇到了一个小问题。我的问题是这个过程需要独立于连接速度,因为有人可能会为要处理的连接设置15000(毫秒)超时并设置100个线程,然后没有一个代理会因为连接太慢而工作。我听说过一种叫做pi

java - 为什么会出现 "java.net.SocketException: Broken pipe"?

我写了一个简单的socket程序,运行正常,但是我的friend用了一个端口扫描工具,当它扫描到我正在使用的端口时,出现“java.net.SocketException:Brokenpipe”错误,这是怎么回事?以及如何解决?providerSocket=newServerSocket(portNum);connection=providerSocket.accept();if(connection.getOutputStream()!=null){//thislinecrash!!!out=newObjectOutputStream(connection.getOutputStre

java - SSL 套接字连接超时

如何在Java中为SSL套接字配置连接超时?对于普通套接字,我可以使用newSocket()简单地创建没有任何目标端点的新套接字实例,然后调用connect(SocketAddressendpoint,inttimeout)方法。使用SSL套接字,我无法创建newSSLSocket()和SSLSocketFactory.getDefault().createSocket()方法,没有端点抛出UnsupportedOperationException和Unconnectedsocketsnotimplemented消息。有没有办法在Java中使用SSL套接字的连接超时,仅使用标准java

Java:套接字还是 RMI?

我需要将我们的应用程序分成一个轻量级的图形用户界面应用程序和一个业务逻辑应用程序。这不会是客户端/服务器设置本身,因为“服务器”组件将只有一个客户端。应用程序的另一个限制是它只有一个入口/导出点。因此,如果我们要使用RMI,它永远只能用于一个函数。所有表单数据都已包装成一个字符串并通过一个传输区域传递。我应该只使用Java套接字来增强此应用程序,还是使用RMI?还是其他一些Java技术?我在之前的帖子中概述了我们的申请要求,但没有得到答复。https://stackoverflow.com/questions/2604528/terminal-panel-pc-single-serve

Java - 从缓冲读取器(从套接字)读取正在暂停线程

我有一个线程从缓冲读取器(从套接字创建如下)读取字符:inputStream=newBufferedReader(newInputStreamReader(clientSock.getInputStream()));这段代码只能运行一次。例如,如果客户端连接并发送:“Thisisatest”和“Thisisanothertest”,主机输出为:Readingfromstream:Charsreadfromstream:16ThisisatestReadingfromstream:请注意,该程序不会收到“这是另一项测试”,因为它卡在读取流上。有没有办法在不减小缓冲区大小的情况下处理这个问