草庐IT

socket-timeout-exception

全部标签

java - Socket通信,Java客户端C服务器

我正在尝试通过Java客户端和C服务器的套接字进行通信如果我尝试在命令行上使用nc连接服务器,或者如果我使用nc作为服务器并连接我的Java客户端,一切似乎都工作正常,但是当我尝试连接Java客户端和C服务器时,它不起作用。客户端启动连接,并发送消息,消息被服务器接收,但服务器的响应永远不会到达客户端。服务器代码:#include#include#include#include#include#includeintmain(intargc,char*argv[]){intsockfd,clisockfd,portno;char*start="hello";char*end="bye";

Java 7 -> Java 8 : AES Causes exception: "BadPaddingException: Given final block not properly padded" in conjunction with BufferedReader & ZipStreams

我们使用以下语句实例化密码:Ciphercipher=Cipher.getInstance("AES");SecretKeySpeckey=newSecretKeySpec(cipherKey,"AES");这在Java7(1.7_45)中有效,但在Java8(1.8_25)中不再有效。我们将cipher传递给CipherInputStream并使用流来读取/写入数据。实际异常发生在close期间。编辑:快速查看JDK代码会发现BadPaddingException被重新抛出,在7中它被忽略了:JDK7:CipherInputStream.close:try{this.cipher.d

java - Logback SMTPAppender 在特定时间只发送一封电子邮件,但有所有异常(exception)情况

有没有办法在LogBack中配置SMTPAppender以满足以下条件?将所有异常分组到一条消息中仅在发生异常时发送每日日志报告仅在一天中的特定时间发送一次报告,将其分组在一封电子邮件中。我当前的实现远未实现上述功能,但目前它会在发生异常时发送3封电子邮件-异常消息、堆栈跟踪和缓冲区刷新。11000%d{HH:mm:ss.SSS}%-55(%X{user}%level[%thread]%logger{20})-%msg%nSERVERPORTfalseSENDERRECIPIENTSUBJECT%d{HH:mm:ss.SSS}%-55(%X{user}%level[%thread]%l

java - java.net.Socket 线程安全的方式是什么?

我有一个Socket,我正在通过BufferedReaders和BufferedWriters读取和写入。我不确定可以从单独的线程执行哪些操作。我猜想同时从两个不同的线程写入套接字是个坏主意。与同时从两个不同线程读取套接字相同。在一个线程上阅读而在另一个线程上写入怎么样?我问是因为我想让一个线程在等待更多数据时长时间阻塞读取,但在等待期间我也偶尔有数据要在套接字上发送。我不清楚这是否是线程安全的,或者我是否应该在写入之前取消读取(这会很烦人)。 最佳答案 套接字在流级别是线程不安全的。您必须提供同步。唯一的保证是无论并发性如何,您都

常见的socket函数封装和多进程和多线程实现服务器并发

常见的socket函数封装和多进程和多线程实现服务器并发1.常见的socket函数封装2.多进程和多线程实现服务器的并发2.1多进程服务器2.2多线程服务器2.3运行效果1.常见的socket函数封装accept函数或者read函数是阻塞函数,会被信号打断,我们不能让它停止,所以我们应该进行一些封装操作。//wrap.h#ifndef__WRAP_H_#define__WRAP_H_#include#include#include#include#include#include#include#includevoidperr_exit(constchar*s);intAccept(intfd,

java - ObjectInputStream(socket.getInputStream());不起作用

我正在编写一个类来与服务器通信,但是当它试图在输入流的帮助下构建ObjectInputStream时,程序卡住了。没有异常,程序仍在运行,但卡在尝试构造ObjectInputstream的行中。我的问题所在的方法代码如下:@Overridepublicvoidconnect(Stringip,intport)throwsUnknownHostException,IOException{Socketsocket=newSocket(ip,port);out=newObjectOutputStream(socket.getOutputStream());InputStreamis=sock

Java编译器错误谜题: "inner classes cannot have static declarations" - except for simple types

在编写代码时,我遇到了一种奇怪的Java编译器行为。当编译类(下面的源代码)时,编译器在NULL类变量上发出错误(“内部类不能有静态声明”)。这符合预期!但是,零类变量不会产生错误。这个我不懂!为什么会有这种差异,它似乎允许在内部类中对简单类型进行静态声明,但不允许对对象进行静态声明。(javac-version:1.6.0_24)publicclassOuter{publicstaticfinalRunnableHELLO=newRunnable(){//NocompilererrorpublicstaticfinalintZERO=0;//Causescompilererror:"

java - 严重 : Exception starting filter CORS

我在tomcat上部署了RESTfulWeb服务'该Web服务在同一域场景的客户端/服务器中工作正常'但我需要使Web服务可从跨域使用'为此我使用了CORS过滤器.我在myProjects/lib和tomcat/lib中都包含了过滤器的jars',还在我的Web服务项目的web.xml文件中包含了以下内容'CORScom.thetransactioncompany.cors.CORSFiltercors.supportedHeadersAccept,Origin,X-Requested-With,Content-Type,Last-ModifiedCORS/*但是,当我尝试启动Web服

java - Spring Web Socket Java 客户端

如何编写基于Java的SpringWebSocket(STOMP)客户端。与在Spring中一样,我们使用stompJS仅提供基于javascript的客户端,但如果我们需要java客户端,我们应该如何实现它? 最佳答案 Spring4.1引入了一个SockJsJavaClient这对于服务器到服务器的通信和性能测试非常有用。它没有附带Stomp客户端(这当然在路线图中),但您可以查看testsinthesampleapp已经有一个实现。看来这就是您要找的东西。2015年9月8日更新:Spring4.2有一个STOMPJava客户端

java - SpringBoot 不处理 org.hibernate.exception.ConstraintViolationException

我已经在我的实体类中定义了一个验证电子邮件的模式。在我的验证异常处理程序类中,我添加了ConstraintViolationException的处理程序。我的应用程序使用SpringBoot1.4.5。配置文件.java@Entity@EntityListeners(AuditingEntityListener.class)@Table(name="profile")publicclassProfileextendsAuditableEntity{privatestaticfinallongserialVersionUID=8744243251433626827L;@Column(na