我刚开始学习编程,我想在java中创建聊天,你可以在那里发送文件等等。当我尝试创建文件传输时,我得到了这个错误。
java.net.SocketException: Socket closed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:170)
对于未连接和绑定的DatagramSocket,接收方法调用(禁用SO_TIMEOUT )意外失败,出现以下异常。
java.net.SocketException: socket closed
at java.net.PlainDatagramSocketImpl.receive0(Native Method)
at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
at java.net.DatagramSocket.receive(DatagramSocket.java:
这是我第一次使用套接字程序。
我的要求是android客户端提出一个问题,并通过socket从ubuntu服务器接收答案。
在我的客户端,我用套接字创建BufferedInputStream和BufferedInputStream。
Socket client = new Socket();
InetSocketAddress isa = new InetSocketAddress(my_host, 8888);
client.connect(isa, 10000);
inputStream = new BufferedInputStream(client.getInputStream());
我的代码看起来像这样:
public void handleRequests() {
ZMQ.Poller items = new ZMQ.Poller(1);
items.register(clientEndpoint, ZMQ.Poller.POLLIN);
while (!Thread.currentThread().isInterrupted()) {
byte[] message;
items.poll(); // this is the line that throws exception.
if (item
我希望有人能澄清我认为我存在的一个误解。我正在阅读Java上的套接字编程,并不真正理解实际的事情流程。以下是我对以下情景的两种可能的解释。
Client
创建套接字实例的Socket s = new Socket("server ip", 9999);
Server
创建ServerSocket以接受通信ServerSocket ss = new ServerSocket(9999);
等待通信Socket sss = ss.accept();
在服务器程序接受之后,图表会是什么样的呢?
红色箭头表示最终的通信流
服务器接受客户端后的连接会像这样吗?
我需要在AppEngine (服务器端)中创建一个TCP连接,并无限期地(或至少30分钟)保持它的活动。我创建了一个后台线程,打开了一个java.net.Socket,并试图用包装好的BufferedReader读取一行。在大约3秒的不活动之后,我得到了以下例外:
java.net.SocketException: Socket operation timed out: The API call remote_socket.Receive() took too long to respond and was cancelled.
我将包括下面使用的代码的框架。任何帮助都将不胜感激(包括解决办法
每当我关闭我的TCP服务器时,在我的客户端上,我都会得到这样的异常:
java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:196) at java.net.SocketInputStream.read(SocketInputStream.java:122) at java.net.SocketInputStream.read(SocketInputStream.java:210) at java
我试图让我的头脑围绕ObjectInputStream/ObjectOutputStream,所以我创建了一个非常简单的服务器客户机应用程序,其中客户端通过创建的流发送一个HashMap对象,服务器接收到该对象并打印出来。
这是我的服务器代码:
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) throws IOException, ClassNotFoundException {
ServerSocket server
我正在开发一个带有套接字的软件,设置与服务器的连接(我在其中安装了PgAdmin for DB)。我创建了客户机e服务器代码,它们运行得非常完美,但当用户执行某些操作时,我不知道如何通过套接字发送数据。这个软件就像一个社交网络,用户登录并从其他被记录的用户那里看到他们的信息和新闻。
public class LoginForm {
private JTextField EditUsername;
private JTextField EditEmail;
private static Client client;
/**
* Launch the application.
*/
pu
客户端使用我的SOAP服务来执行某些操作。当他断开连接时,异常:ClientAbortException: java.net.SocketException: Broken pipe抛出。但是,被调用的代码忽略断开连接的客户端并继续运行,只有在尝试返回之后才会失败。是否有可能捕获此异常或配置JAX以停止运行?
堆栈跟踪:
' Input-output error has occured: Could not send Message.
at com.some.ws.interceptors.OutFaultInterceptor.handleMessage(OutFault