ソケットを使用して2台のマシンを接続しようとしました。ソケットを使用して2台のマシンを接続する
私はマシンAでクライアントコードを置く:
import java.io.*;
import java.net.*;
public class MyClient {
public static void main(String[] args) {
try {
Socket s = new Socket("IP ADDRESS",5555);
// Socket s = new Socket("localhost",6669);
DataOutputStream dout = new DataOutputStream(s.getOutputStream());
dout.writeUTF("Hello Server");
dout.flush();
dout.close();
s.close();
} catch(Exception e) {
System.out.println(e);
}
}
}
を実行し、同じネットワーク
しかし、そのが実行されていないとエラーなしでマシンBでサーバーコード
import java.io.*;
import java.net.*;
public class MyServer {
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(5555);
Socket s = ss.accept(); //establishes connection
DataInputStream dis = new DataInputStream(s.getInputStream());
String str = (String) dis.readUTF();
System.out.println("message= " + str);
ss.close();
} catch(Exception e) {
System.out.println(e);
}
}
}
両方のマシンでまたCMDに来る。
[よくある質問を読む方法について](http://stackoverflow.com/help/how-to-ask)、[最小限の完全で検証可能な例](http: /stackoverflow.com/help/mcve)。 –
サーバーのIPアドレスが正しいことを確認していますか? –
2台のマシンが同じネットワークに接続されていることを確認していますか? –