私はJavaでソケットプログラミングを学んでいます。私はjava.net.SocketException: Connection reset
を得ています。ここでエラーを取得する "java.net.SocketException:接続リセット"
クライアント側のコード
package com.socket;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
public class ClientSock {
public static void main(String[] args) throws Exception {
Socket skt = new Socket("localhost", 8888);
String str = "Hello Server";
OutputStreamWriter osw = new OutputStreamWriter(skt.getOutputStream());
PrintWriter out = new PrintWriter(osw);
osw.write(str);
osw.flush();
}
}
//Server Side Code:
package com.socket;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerSock {
public static void main(String[] args) throws Exception {
System.out.println("Server is Started");
ServerSocket ss = new ServerSocket(8888);
Socket s = ss.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String str = br.readLine();
System.out.println("Client Says : " + str);
}
}
が実行クライアントコードの後に私のコンソールで、私は私が間違っているの例外接続のリセットを取得していますか?
Server is Started
Exception in thread "main" java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at com.socket.ServerSock.main(ServerSock.java:19)
[私のjava.net.SocketExceptionの原因は何ですか?]:Connection reset?](http://stackoverflow.com/questions/585599/whats-causing-my-java-net-socketexception-connection-reset) – halfer
[他の多くの潜在的な重複はこちら](https://stackoverflow.com/search?q=java.net.SocketException%3A+Connection+reset)。 – halfer