ソケットを開いて再生しようとしています。 PHPで書かれたクライアントはXMLリクエストを送信します。現時点では、私はちょうどそれに文字列 "テスト"を送信すると私はメモリヒープエラーを取得しています。ここでソケットからのJavaヒープメモリエラー
は、サーバのための私のJavaコードです:
import java.io.DataInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class main {
/**
* @param args
*/
public static void main(String[] args) {
server();
}
public static void server() {
ServerSocket MyService = null;
try {
MyService = new ServerSocket(3030);
}
catch (IOException e) {
System.out.println(e);
}
Socket serviceSocket = null;
try {
serviceSocket = MyService.accept();
}
catch (IOException e) {
System.out.println(e);
}
DataInputStream in;
try {
in = new DataInputStream(serviceSocket.getInputStream());
System.out.println("DEV STEP 1");
int len = in.readInt();
System.out.println(len);
byte[] xml = new byte[len];
in.read(xml, 0, len);
//System.out.print(xml.toString());
//Document doc = builder.parse(new ByteArrayInputStream(xml));
}
catch (IOException e) {
System.out.println(e);
}
}
}
私は取得していますエラーは次のとおりです。
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at main.server(main.java:39)
at main.main(main.java:12)
私は、検索を行っていると、このエラーの説明の多くがここにありますしかし、私は4文字の文字列を送信しているときに私はなぜ動作することはできませんlenは1952805748です。
DataOutputStreamを使用してポート3030に接続していますか? –