Textinput afgemaakt en afgeleide daarvan voor lan verbinding gemaakt. Getest en werkt beide! In eerste instantie was het de bedoeling om de LanTextDevice de TextDevice te laten extenden en om alleen de Scanner te overriden naar eentje vanaf een socket ipv System.in, maar dit werkte niet goed. Daarnaast worden alle acties nu automatisch naar aleen de applicatie gestuurd, niet naar main. Of het erg is is de vraag, want waarschijnlijk wil je vanaf het netwerk of lokaal via text alleen simpele dingen in de mediaspeler doen.
This commit is contained in:
35
java/src/pm/device/lantextinput/LanTextClient.java
Normal file
35
java/src/pm/device/lantextinput/LanTextClient.java
Normal file
@@ -0,0 +1,35 @@
|
||||
package pm.device.lantextinput;
|
||||
|
||||
import java.io.PrintStream;
|
||||
import java.net.Socket;
|
||||
import java.util.Scanner;
|
||||
|
||||
public class LanTextClient {
|
||||
static final String HOST = "127.0.0.1"; //localhost
|
||||
static final int PORT = 1234;
|
||||
|
||||
protected boolean run;
|
||||
protected Socket socket;
|
||||
protected Scanner input;
|
||||
protected PrintStream output;
|
||||
|
||||
LanTextClient(){
|
||||
try {
|
||||
socket = new Socket(HOST, PORT);
|
||||
input = new Scanner(System.in);
|
||||
output = new PrintStream(socket.getOutputStream());
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
protected void start(){
|
||||
while(run){
|
||||
output.println(input.nextLine());
|
||||
}
|
||||
}
|
||||
|
||||
public static void main(String[] argv) {
|
||||
new LanTextClient().start();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user