iは、同じファイル内のJavaサーバとクライアントを作成したい...これはプロジェクトJavaサーバソケット
サーバ--->クライアント/サーバ----> CLIENT
の私の構造であるため、SERVERとCLIENT部分のコーディングは非常にシンプルですが、CLIENT/SERVERの部分を作成するときに問題があります。ここでは、自分のコードはCLIENT部分のみを実行し、SERVER部分は起動できません。スレッドのrun()コードが原因です。私はclient.runを実行する問題()とコードを持っている上記のコードから
package com.main.datadistributor;
import java.io.IOException;
import java.net.ServerSocket;
public class Slave {
public static void main(String args[]) throws IOException{
Config cfg = new Config("Slave");
String MasterServerIP = cfg.getProperty("MasterServerIP");
String MasterServerPort = cfg.getProperty("MasterServerPort");
String SlaveServerPort = cfg.getProperty("SlaveServerPort");
Client client = new Client(MasterServerIP,Integer.parseInt(MasterServerPort),"SLAVEONE");
client.run();
int numClient = 0;
ServerSocket listener = new ServerSocket(Integer.parseInt(SlaveServerPort));
System.out.println("Server starts running");
try{
while(true){
new Server(listener.accept(), numClient++, Integer.parseInt(SlaveServerPort), "SLAVESERVER").start();
}
} finally {
listener.close();
}
}
}
はちょうど
http://docs.oracle.com/javase/tutorial/essential/concurrency/index.html –
client.run()とは何ですか? ?なぜ、この事のためのスレッドはありませんか? –