【套接字连接 – Java添加字节】教程文章相关的互联网学习教程文章

在java中挖掘两个套接字客户端【代码】

我正在尝试互连连接到单个远程服务器的两个套接字客户端.案例是: > Client_1]连接到服务器> Client_2]连接到服务器> Server]在Client_1和Client_2之间创建隧道> Client_1]写“东西”> Client_2](等待某些消息)收到Client_1的“内容” 反之亦然. 那是我的代码:package jtestsock;import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.O...

基于Java SSL套接字的客户端/服务器应用

对于双向验证,是否有必要从双方导入证书?解决方法:简短的回答是不,你不需要它. 客户端和服务器中应导入的内容是CA证书,而不是导入每一方的证书,因此当服务器或客户端证书更改时,您不需要再次导入它们,并且允许服务器不导入所有客户端证书. 几乎每个人在基于证书实现某种身份验证时忘记的另一种身份验证措施是如何检查它们的有效性.您不仅应检查证书是否已过期且证书是否有效(由受信任的CA正确签名),还应检查证书是否已被撤销(假设...

java – 通过套接字传输文件【代码】

我发现这个code巫婆我尝试了,它很好但是(!).我想将文件存储在我将选择的文件夹中,并从我再次选择的文件夹中获取该文件.既然Sender得到了一个参数,那么我想如果我给出一个像/home/user/test.txt这样的参数,那就没问题了,它会很好但我不知道如何将文件存储到特定文件夹(换句话说,服务器部分).有任何想法吗? 如果我对这个论点不对,请务必纠正我:D PS:它适用于Netbeans的默认文件夹(没有发件人或服务器的文件夹规范). 任何帮助赞赏...

java – 如何在Android上创建持久套接字连接?

首先,让我说如果长期存在TCP持久连接,或者持久的HTTP连接更好,请随时向我推荐. 我还预先阅读了,而不是持久连接,我可以有一个轮询机制. 我只是好奇地问我如何创建从Android到服务器的持久连接? 谢谢!解决方法:这实际上取决于您的要求是什么,以及您是否确实需要持续连接. 如果您有时间敏感数据,则需要在服务器可用时立即从服务器推送到设备,然后持久的TCP连接是您最好的选择. 如果您的服务器和设备只是定期交换信息是可以接受的,那...

Java套接字 – 将文件从客户端发送到服务器【代码】

我已经看到很多将文件从服务器发送到客户端的示例.例如(找到here): 服务器:import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket;public class Main {public static void main(String[] args) throws IOException {ServerSocket servsock = new ServerSocket(123456);Fi...

Java中的套接字编程【代码】

我正在实施基于我实验室编写的RFC的协议.我打算用Java来运行模拟.我不认为我可以使用对象序列化来传递消息,因为我希望消息可以与其他语言实现的其他系统互操作,我认为使用序列化是不可能的. 我可以在Java中使用哪些功能来与以不同语言实现的节点进行通信? 此外,大约有50种不同类型的消息可以发送和接收,每种消息具有不同的结构.例如:你好,再见,注册等 每条消息都包含一些需要处理的信息.我计划将每种消息类型实现为Java中的类. 最...

java – 通过套接字发送文件然后消息【代码】

我正在尝试将文件从客户端发送到服务器.服务器接收文件,然后向客户端发送确认消息. 我的问题是客户端在等待确认时没有响应. 服务器:import java.net.*; import java.io.*;public class Server { public static void main(String args[]) throws IOException {int port = 1234;ServerSocket server_socket;server_socket = new ServerSocket(port);System.out.println("Server waiting for client on port "+ server_socket.getLoc...

java – 从HTTP服务器中读取套接字的推荐方法

作为一项挑战,我已经用Java实现了一个基本的Web服务器.当我打开原始InputStream时,我立即进入阻塞读取,该读取将HTTP请求的整个400或字节读入字节数组.这是有效的,但是我不再检查任何数据,只是在发送响应后关闭套接字. 我想知道是否有更强大的方法来做到这一点,以免错过来自客户端的任何数据.我想一次读取一个字节,直到读取返回流的结尾.然而,它有时会在没有更多数据时阻塞,并且令人困惑的是JavaDocs for public abtract int InputS...

java – 尝试连接到Web套接字服务器时,继续获取No X509TrustManager实现可用错误【代码】

我有以下代码用于使用安全websockets连接到我的Java应用程序中的Web套接字服务器.private boolean openConnection(boolean tried) {String sslFile = ConfigMgr.getValue(Constants.SSL_CFG_NAME, "sslfile"); String sslPassword = ConfigMgr.getValue(Constants.SSL_CFG_NAME, "sslpassword"); try {System.setProperty("javax.net.ssl.trustStore",//sslFile);System.setProperty("javax.net.ssl.trustStorePassword", sslPassw...

使用Java中的套接字的HTTP 1.1持久连接【代码】

假设我有一个java程序,它使用HTTP 1.1在服务器上发出HTTP请求,并且不关闭连接.我发出一个请求,并读取从绑定到套接字的输入流返回的所有数据.但是,在发出第二个请求时,我没有得到服务器的响应(或者流有问题 – 它不再提供任何输入).如果我按顺序发出请求(请求,请求,读取)它工作正常,但(请求,读取,请求,读取)不会. 有人可以了解为什么会发生这种情况吗? (代码片段如下).无论我做什么,第二个读取循环的isr_reader.read()只返回-1.try...

java – 使用套接字的HTTP响应上的随机字符【代码】

我正在使用套接字来创建给定服务器的POST请求.响应大部分都回来了,我正在使用编码为“UTF-8”的InputStream来读取服务器的响应.大多数响应是有道理的,我能够正确地查看HTML,但是,看似随机,我看到“1ffa”,“6e8”,“1972”,“90”,“0”等代码出现我正在读它的响应中的单行.这是我创建和读取响应的方式.String hostname = "server";SocketFactory socketFactory = SSLSocketFactory.getDefault();Socket socket = new Socket(hostn...

java – 套接字异常:socket已关闭【代码】

参见英文答案 > java.net.SocketException socket is closed 1个我想创建能够与多个客户端连接的服务器.我的主要功能是:ServerSocket serverSocket = null;try {serverSocket = new ServerSocket(5556);} catch (IOException ex) {Logger.getLogger(MakaoServer.class.getName()).log(Level.SEVERE, null, ex);}while (true) {try {Socket connection = serverSocket.accept();PlayerConnecti...

java – 通过套接字发送对象【代码】

我过去唯一的插件编程是简单的文本流.我想知道什么是通过套接字发送类似Java对象的最有效方法. 例如,如果我有以下Employee类(Dependent将是一个由依赖项信息组成的简单类):public class Employee {private String name;private double salary;private ArrayList<Dependent> dependents; }我应该只使Employee对象Serializable并通过套接字发送实例.或者我应该写一个包含Employees信息的xml文件并发送?任何指导将不胜感激.还是有一...

java – 使用套接字的客户端 – 服务器 – 客户端通信【代码】

我正在构建一个小型聊天应用程序,其中客户端A希望通过服务器B向客户端C发送内容.首先是这个问题的正确方法??.我能够向服务器发送数据和从服务器接收数据,但它仅限于客户端.例如,如果客户端A向服务器B发送数据并且客户端C正在向服务器B发送数据,那么我可以将数据发送回A和C就像一个echo服务器.但我想要的是通过服务器B将来自客户端A的数据转发到客户端C. 以下是服务器代码:public class Server {public static void main(String[] ...

ServerSocket.accept()返回的Java客户端套接字

这更像是一个普通的套接字问题.在Java中,如果我将ServerSocket绑定到特定端口,例如4444,我就知道它正在侦听连接请求. accept()方法阻塞,直到收到连接请求,并返回一个新的Socket以与客户端通信.返回的Socket的远程端点是客户端的IP地址和端口. 但是,我感到困惑的是,返回的Socket的本地端口与正在侦听请求的ServerSocket的端口号相同(在本例中为4444).我以为两个套接字不能绑定到同一个端口?返回的Socket不会是服务器上的不同端口吗...