我对java很新,我正在尝试使用套接字和缓冲区。
我想尝试的只是从一个本地java应用程序和另一个应用程序实例化连接。我正在使用ServerSocket和Socket。
服务器应用程序有一个侦听连接的线程:
public void run() {
try{
ServerSocket serverSock = new ServerSocket(62666);
while(doRun){
Socket sock = serverSock.accept();
BufferedReader reader = new BufferedReader(new InputStreamReader(sock.getInputStream()));
InfoReader.gui.writeToTextArea(reader.readLine() + "\n");
reader.close();
}
}catch(IOException e){
e.printStackTrace();
}
}
“客户端”只是将一个字符串发送到服务器(它应该是,但我不能使它工作):
try{
Socket sock = new Socket("127.0.0.1",62666);
PrintWriter writer = new PrintWriter(sock.getOutputStream());
writer.print("Connection works!");
}catch(IOException e){
e.printStackTrace();
}
我确信端口已打开并已转发到本地计算机。我已查看http://canyouseeme.org/。
我也尝试使用外部IP地址作为客户端套接字的IP。它也没用。
任何帮助表示赞赏:)。
麦克
答案 0 :(得分:1)
好的,然后作为答案,你可以关闭问题; - )
向Writer添加flush()和close()。
希望有所帮助。 : - )