草庐IT

socket_last_error

全部标签

java - 在客户端 JAVA 中调用 socket.close() 时套接字不关闭服务器端

我在java中遇到套接字问题。我有一个ServerSocket正在监听accept()并为每个客户端请求生成线程。客户端和服务器之间的通信工作正常。我正在使用输入流从服务器线程中的客户端读取数据,例如:inputStream=mySocket.getInputStream();bytes=inputStream.read(buffer);我的问题是,如果我从客户端调用socket.close(),bytes=inputStream.read(buffer);的阻塞调用没有任何反应,它会继续阻塞。但是,如果我关闭来自服务器的套接字,它会起作用,然后客户端的inputStream.read

java - 如何理解java Socket-Permissions?

permissionjava.net.SocketPermission"192.168.1.1:31337","connect,accept,resolve";以下权限允许什么?我的应用程序是否允许仅接受来自192.168.1.1:31337(可能是外部客户端)的连接或接受到192.168.1.1:31337的连接(我的应用程序在192.168.1.1:31337上运行,“听”的区别在哪里'?). 最佳答案 如果您的代码是小程序或在Java安全管理器下运行,您需要明确授予它执行某些操作的权限。Inorderforaresourcea

java - WebDriverException : Error forwarding the new session cannot find : {platform=WINDOWS, 浏览器名称=FIREFOX,版本=3.6}

我是SeleniumWeb驱动程序和Grid2的新手。我正在尝试运行一个测试用例,但它给了我一个异常Exceptioninthread"main"org.openqa.selenium.WebDriverException:Errorforwardingthenewsessioncannotfind:{platform=WINDOWS,browserName=FIREFOX,version=3.6}我已经使用命令启动了一个节点和集线器java-jarselenium-server-standalone-2.29.0.jar-rolehubjava-jarselenium-server-

java - 关闭 "error"关于在 Eclipse 中缺少无参数构造函数

我正在使用open-jpa,正如我们所知,它附带增强器,可以在增强期间创建非私有(private)无参数构造函数。它可以工作,但是Eclipse有问题。它不知道在antbuild期间会发生什么是很合理的,因此是否有可能关闭此特定错误TheJavaclassformappedtype...mustdefineanon-privatezero-argumentconstructor绑定(bind)到@Entity注释? 最佳答案 这对我有用(EclipseMars.1Release4.5.1)Project/Properties/JPA

java - 将 INFO 和 ERROR 日志与 java.util.logging 分开

我正在为Java应用程序配置日志记录。我的目标是两个日志:一个用于所有消息,一个用于特定级别以上的消息。该应用程序使用java.util.logging.*类:我按原样使用它,因此我只能通过logging.properties进行配置文件。我没有看到以不同方式配置两个FileHandler的方法:我看到的文档和示例设置了如下属性:java.util.logging.FileHandler.level=INFO虽然我想要两个不同的处理程序以不同的级别记录到不同的文件。有什么建议吗? 最佳答案 http://java.sun.com/j

Java 套接字错误 : Reading Strings from Socket's InputStream

我正在使用Socket与ServerSocket通信。字符串正在从服务器发送到我的套接字。每个不同的行都是一条消息,在解析时包含信息。要读取这些文本行,需要使用扫描器。问题在于数据“突飞猛进”。虽然Server在连续均匀的发送数据,但是client端的Scanner读取的数据好像有停顿,一下子读入一堆消息(30-40条),然后又停顿。它无限期地重复这个循环。如果我提高发送数据的速率,暂停的持续时间会减少;如果我放慢数据速度(每秒1条消息),错误仍然存​​在并且暂停变得很长。这几乎就好像Socket在将任何数据发送到Scanner之前等待其缓冲区溢出;然后刷新所有内容并再次等待溢出。但是

java - log4j:ERROR 转换日期时出错

我在我的日志中发现了这个异常:log4j:ERRORErroroccuredwhileconvertingdate.java.lang.NullPointerExceptionatjava.lang.System.arraycopy(NativeMethod)atjava.lang.AbstractStringBuilder.getChars(AbstractStringBuilder.java:328)atjava.lang.StringBuffer.getChars(StringBuffer.java:201)atorg.apache.log4j.helpers.ISO8601Da

java.lang.IllegalArgumentException : error Type referred to is not an annotation type 异常

我得到以下建议:-@Before(value="@annotation(loggable)",argNames="joinPoint,loggable")publicvoidbefore(JoinPointjoinPoint,Loggableloggable){Classclazz=joinPoint.getTarget().getClass();MethodSignaturemethodSignature=(MethodSignature)joinPoint.getSignature();Methodmethod=methodSignature.getMethod();Stringm

java.lang.UnsupportedClassVersionError : io/vertx/core/Starter Error 错误

从${VERTX_HOME}/bin运行./vertxversion命令时我得到:Exceptioninthread"main"java.lang.UnsupportedClassVersionError:io/vertx/core/Starter:Unsupportedmajor.minorversion52.0atjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClass(ClassLoader.java:800)atjava.security.SecureClassLoad

java - spring :bind and form:errors?有什么区别

我在Spring中有以下表格显示错误消息。我想知道什么时候应该使用spring:bind?那有什么区别呢?我研究了这些页面a,b但我还是很疑惑。1Name1:2Name1: 最佳答案 使用spring:bind,可以使用${status.error}检查name1字段是否有错误,并显示有条件地使用不同的CSS类。错误消息仍然通过form:errors显示,但这样您可以获得更多控制权。例如:Name你可以引用这个SpringMVCForm–Checkifafieldhasanerror 关