【java – 通过套接字传输文件】教程文章相关的互联网学习教程文章

java-HttpClient:如何从现有连接获取基础套接字?【代码】

我正在使用HttpClient 4.02通过代理(使用CONNECT方法)创建连接以将连接隧道传输到远程服务器. HttpClient对此非常方便,但是我是API的新手,无法看到如何获得隧道连接的基础Socket. 下面的代码取自:http://svn.apache.org/repos/asf/httpcomponents/httpclient/tags/4.0.1/httpclient/src/examples/org/apache/http/examples/client/ClientExecuteProxy.java// make sure to use a proxy that supports CONNECTHttpHost target = ne...

java-发送HL7消息后何时关闭并重新打开套接字【代码】

我试图打开与HL7服务器的基本连接,并在其中发送请求并获得ACK响应.这将连续进行. >如果连续进行此操作,什么时候可以关闭插槽?在这种情况下,我可以正确实现吗?>如果我关闭插座,如何再次打开它? ConnectionHub的javadocs指示以下内容: attach(java.lang.String host, int port, Parser parser, java.lang.Class<? extends LowerLayerProtocol> llpClass) Returns a Connection to the given address, opening this Connection if...

如何从Java中的套接字获取客户端名称?【代码】

抱歉,简单的问题…但是我在使用Google或教科书的任何地方都找不到答案!我有一个简单的服务器,用户可以通过java中的套接字连接到该服务器.我想使用此Java套接字检索用户客户端名称,这可能吗? 我知道我可以使用getInetAddress()方法返回套接字连接到的地址,但这并不是我真正想要的.有什么简单的方法吗? 谢谢.解决方法: getInetAddress().getHostName()Reference Link 编辑:您的代码是这样构造的吗?import java.io.IOException; ...

java-通过UDP套接字发送数据包【代码】

我正在尝试将以下数据发送到将使用C的服务器:static int user_id; // 4 Bytes static byte state; // 1 Byte static String cipher_data; // 128 Bytes static String hash; // 128 Bytesstatic final int PACKET_SIZE = 261;public static byte [] packet = new byte [PACKET_SIZE];我正在尝试创建一个字节数组,其中将包括所有这些字节数组:ByteArrayOutputStream baos = new ByteArrayOutputStream(PACKET_SIZE); DataOutput...

Java:处理具有多个连接的套接字?【代码】

嗨,我在服务器端使用以下代码来连接多个客户端.public class Tcpfileserver extends Thread { private ServerSocket serverSocket; public static void main(String[] args){ Tcpfileserver obj=new Tcpfileserver();obj.start(); }public void run(){ serverSocket = new ServerSocket(3000);while(true) {Socket socket = serverSocket.accept(); // accept connectionTcpThread t = new TcpThread(...

java-具有非阻塞套接字的多线程【代码】

我正在尝试使用nio在Java中实现TCP服务器.它只是使用选择器的选择方法来获取就绪键.然后处理这些密钥(如果它们是可接受的,可读的).服务器工作正常,直到即时消息使用单个线程为止.但是当我尝试使用更多线程来处理密钥时,服务器的响应变慢,最终停止响应,例如在4-5个请求之后.这就是我在做什么:(伪)Iterator<SelectionKey> keyIterator = selector.selectedKeys().iterator(); while (keyIterator.hasNext()) {SelectionKey readyKey...

java-服务器套接字输入流在断开连接之前返回null【代码】

我试图处理一个简单的Java应用程序中的客户端断开连接,该应用程序使用客户端和服务器发送聊天消息. 这是问题public void run() {try {System.out.println("Client Connected");String inputLine;while ((inputLine = in.readLine()) != null) {System.out.println(inputLine);theServer.handle(inputLine, this);}out.close();in.close();socket.close();System.out.println("Client Disconnected");} catch (Exception e) {e.prin...

java-通过套接字发送System.out【代码】

我如何将输出从System.out发送到套接字PrintWriter? 我需要将控制台输出(std和err)上出现的所有内容发送到PrintWriter,从而发送一个套接字. 谢谢.解决方法:也许您可以这样尝试:OutputStream os = socket.getOutputStream(); // for example PrintStream ps = new PrintStream(os); System.setOut(ps);

java-从Esper套接字开始【代码】

我是Esper的新手,我希望获得一些帮助.我已经设法将Esper与CSV文件配合使用,但是现在我需要将Java对象用作通过套接字发送的事件,并且我在Internet上找不到简单的示例作为指南. 有没有一些简单的例子可以作为依据? 无论如何,我在这里让我想使之起作用的代码.当我运行它时没有任何反应,似乎套接字连接不起作用. 服务器类(它还包含事件类).应该发送事件:import java.io.* ; import java.net.* ;class Server {static final int PORT=...

java-如何知道套接字发送的对象类型?【代码】

我正在使用Java.我使用套接字建立连接,并使用ObjectOutputStream从服务器对象发送消息.可以发送两种类型的对象,一种类型是对象,它是类A的实例,另一种类型是对象,它是B类的实例.当我在客户端读取Object时,如何确定它是A类实例还是B类实例? PS:我也在客户端上负责这些课程.解决方法:简单的解决方案是对输入使用instanceof运算符:final Object obj = inputStream.readObject(); if(obj instanceof A) {final A a = (A)obj; } else ...

java-ZeroMQ多线程:按需创建套接字还是使用套接字对象池?

我正在利用ZeroMQ N对N的发布/订阅模型构建POC.从我们的应用服务器,当响应http请求时,如果线程从数据库中提取数据,它将使用该数据更新本地内存缓存实例.为了同步应用服务器集群中的其他Memcache实例,请求线程使用ZMQ发布器将消息与数据一起发送…所以问题是:就应用程序最小化套接字创建/存储开销而言,哪种策略最有效有许多线程依赖套接字来发送消息?我们是否共享一个套接字池,是否为每个线程创建/销毁套接字,等等? 策略1-线程管...

java-服务器套接字松散绑定

我想开发主服务器和辅助服务器. 当主服务器关闭时,辅助服务器应在同一端口上启动. 但是,当主服务器准备启动时,辅助服务器应正常停止,以便主服务器可以在同一端口上启动. 辅助服务器是否可以通过某种方式知道另一个进程正在尝试在同一端口上启动?解决方法:如果您需要始终启动服务器,则可以采用这种方法, 创建一个父进程,该进程将通过侦听端口来产生一个子进程来进行实际服务.当子进程处理实际请求时,父进程将通过使用C中的waitpid等...

java-如何设置用于使用HttpsURLConnection创建的套接字的密码和协议列表?

获取SSLSocketFactory的通常方法是使用TrustManager,KeyManager和SecureRandom初始化新的SSLContext并使用getSocketFactory()方法.但是,这不允许我启用所需的密码套件或协议. HttpsURLConnection允许进行此更改的唯一配置是通过设置其默认SSLSocketFactory.我可以创建一个扩展SSLSocketFactory的类,并重写getDefaultCipherSuites()方法并包装由createSocket()创建的套接字以设置所需的密码和协议.但是,此方法不允许我为连接初始化T...

java-查找主机时如何设置套接字超时?【代码】

在单元测试中,我使用commons httpclient请求不正确的远程网站,并且最大超时为:@Test(timeout = 10000) public void should_not_be_accessible_if_configuration_is_incorrect() throws Exception {// use httpclient to visit an invalid remote http web site }但是在某些计算机上可能会抛出这样的异常:java.lang.Exception: test timed out after 10000 milliseconds at java.net.Inet4AddressImpl.lookupAllHostAddr(Native M...

java-单例模式对套接字有意义吗?【代码】

我有一个带有套接字的Java应用程序.现在非常重要的一点是,任何时候都只能打开一个插座.我认为,确保这一点的一种好方法是创建一个包装类,以在Socket实例上强制执行singleton属性.为了澄清:通过单例模式,我指的是以下通用类设计:public class Singleton {private static final Singleton INSTANCE = new Singleton();//Private constructor prevents instantiating and subclassingprivate Singleton(){ }//Static 'instance' meth...

传输 - 相关标签