草庐IT

socket_create

全部标签

java - 在服务于 Socket 连接的两个线程之间共享公共(public)数据

我在SO上看到很多类似的问题,但几乎没有一个在图片中有Socket。所以请花点时间阅读问题。我有服务器应用程序(使用ServerSocket)监听请求,当客户端尝试连接时,会创建新线程来为客户端提供服务(并且服务器返回监听模式以接收新请求).现在,我需要根据其他客户端发送到服务器的内容来响应一个客户端。示例:ServerSocket监听传入连接。客户端A连接,创建新线程为A服务。客户端B连接,创建新线程为B服务。A向服务器发送消息“HellofromA”。将此消息作为对客户端B的响应发送。我是整个“线程间通信”的新手。显然,上面提到的情况听起来很简单,但我描述这个是为了获得提示,因为我

java - RxJava : Observing messages emitted from a socket

我仍在努力学习RxJava。有一件事我现在无法理解。每一篇试图学习如何使用Rx的文章都向我展示了如何基于已经“可预测”的来源创建Observable,即一组项目的序列(单个值或例如简单的Iterable).大多数情况下,您会看到类似Observable.just()的内容Observableobserverable=Observable.just("Hello,world!");或者Observable.from():Observable.from("apple","orange","banana").subscribe(fruit->System.out.println(fruit)

java - Weblogic BEA-000449 : Closing socket as no data read from it during the configured idle timeout of 5 secs

我已经开始在我的weblogic10日志文件中看到这条消息。我正在运行一个大约有40-350个并发用户的应用程序。我的问题是这个错误的真正含义是什么它将如何影响用户(如果有的话)可能是什么原因造成的谢谢 最佳答案 WhatdoesthiserrorreallymeanWeblogic正在关闭用于与其中一个服务器客户端通信的套接字,因为超过五秒没有发送数据,这是您为Weblogic的空闲超时配置的值。Whatcouldbecausingthis客户端程序连接到您的服务器,发送一些数据,然后1)不关闭连接或2)消失。

java - JPA 和 toplink create-table 如果它们尚不存在?

看起来jpa是让我问了很多问题的东西。添加了这个我的JPA应用程序总是在运行时创建表,这会在表已经存在的情况下导致异常。我希望JPA检查表是否已经存在,如果不存在则创建它们,但是我找不到执行此操作的上述属性的值。因此,如果我只是将其关闭,是否有办法在某个时候手动告诉JPA创建所有表?更新这里是我得到的异常InternalException:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Table'tags'alreadyexistsErrorCode:1050Call:CREATETABLEtags(IDBIGINT

Java:从现有表生成 CREATE TABLE 代码

有没有办法从Derby数据库中的现有表生成CREATETABLE代码?或者收集必要表信息的简单方法? 最佳答案 您可以尝试使用dblook将ApacheDerby数据库表转储到sql文件中的工具。 关于Java:从现有表生成CREATETABLE代码,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4907820/

java - BufferedReader 从未就绪(Java 中的 Socket 编程)

我的套接字已经像这样声明了套接字:serverAddr=InetAddress.getByName(this.ip);socket=newSocket(serverAddr,port);out=newPrintWriter(newBufferedWriter(newOutputStreamWriter(socket.getOutputStream())),true);但是,以下内容不起作用。in.ready()始终返回false,如果删除程序将卡住在Stringmessage=in.readLine();privatevoidreceive(){try{InputStreamReade

Java 网络 : evented Socket/InputStream

我正在Java的套接字上实现一个面向事件的层,我想知道是否有一种方法可以确定是否有待读取的数据。我通常的方法是从套接字读取到缓冲区,并在缓冲区填充给定字节数时调用提供的回调(如果每次到达时都需要触发回调,则可以为0),但我怀疑Java已经在为我做缓冲。InputStream的available()方法是否可靠?我应该只read()并在Socket之上做我自己的缓冲吗?还是有别的办法? 最佳答案 简而言之,不。available()不可靠(至少不适合我)。我推荐使用java.nio.channels.SocketChannel连接Se

java - 读取 S3 文件时出现 "java.net.SocketException: Socket is closed"

我正在尝试从S3读取一个csv文本文件,然后将其中的每一行发送到分布式队列以进行处理。尝试读取它时,我在读取文件的不同点(在不同的执行中)收到“java.net.SocketException:套接字已关闭”异常。这是代码:AmazonS3s3=newAmazonS3Client(newPropertiesCredentials(MyClass.class.getResourceAsStream("myCredentials.properties")));StringbucketName="myBucket";Stringkey="myFile";S3Objectobject=s3.g

java - 守夜人 Selenium "socket hang up"

在Chrome中的CI上运行Nightwatch测试。有时(大约每5个版本中有一次)我在其中一个测试中遇到以下错误。在此之前的每个测试都可以正常工作。我有最新的Chromedriver和Selenium独立服务器。我认为问题是Selenium服务器在请求中途崩溃了,我不知道为什么。ErrorretrievinganewsessionfromtheseleniumserverConnectionrefused!Isseleniumserverstarted?{Error:sockethangupatcreateHangUpError(_http_client.js:254:15)atSo

java - Solr 5.1 : Solr is creating way too many log files

我正在处理Solr5.1创建过多日志文件的问题。每次重新启动Solr时,Solr会在一周内定期创建以下文件,我需要它停止:solr_gc_xxxxxxxx_xxxx类型的文件,其中x分别代表日期和某种标识号。这些包含垃圾收集信息。solr_log_xxxxxxxx_xxxx类型的文件,其中x分别代表日期和某种标识号。这些包含您在solr.log中找到的相同类型的信息。一个类型为solr-[port]-console.log的文件。它总是包含只有以下文本:警告:系统属性和/或JVM参数放。考虑使用--dry-run或--exec在一个星期内,我收集了将近30个类型1和类型2的文件!更糟糕