Advertisement
Alice_Kim

socket draft

Jan 18th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. package pgdp.test;
  2.  
  3. import org.junit.jupiter.api.BeforeEach;
  4. import org.junit.jupiter.api.Test;
  5.  
  6. import java.io.DataInputStream;
  7. import java.io.DataOutputStream;
  8. import java.io.IOException;
  9. import java.net.ConnectException;
  10. import java.net.Socket;
  11. import java.net.UnknownHostException;
  12. import java.util.Arrays;
  13.  
  14. public class PinguinTest {
  15.  
  16. @BeforeEach
  17. public static void main(String[] args) {
  18. try {
  19. Socket socket = new Socket("127.0.0.1", 25565);
  20. DataInputStream input = new DataInputStream(System.in);
  21. DataOutputStream out = new DataOutputStream(socket.getOutputStream());
  22. // string to read message from input
  23. args[0] = input.readLine();
  24.  
  25. if (args[0].equals("Was ergibt die folgende Summe?")) {
  26. input = new DataInputStream(System.in);
  27. out = new DataOutputStream(socket.getOutputStream());
  28. args[0] = input.readLine();
  29. if (args[0].matches("<int>( + <int>)*")) {
  30. long sum = Arrays.stream(args[0].split("\\\\d+")).mapToLong(Long::parseLong).sum();
  31. System.out.println(sum);
  32. } else {
  33. System.err.println("Das ist keine Summe!");
  34. }
  35. } else if (args[0].equals("Zähle die Fische in")) {
  36. input = new DataInputStream(System.in);
  37. out = new DataOutputStream(socket.getOutputStream());
  38. args[0] = input.toString();
  39. if (args[0].length() == 0) {
  40. System.err.println(0);
  41. }
  42. // ...
  43. }
  44. PinguinTest.main(new String[1]);
  45. if (!args[0].equals("Was ergibt die folgende Summe?") || !args[0].equals("Zähle die Fische in")) {
  46. System.err.println("Tut mir leid, das habe ich nicht verstanden.");
  47. }
  48. input = new DataInputStream(System.in);
  49. out = new DataOutputStream(socket.getOutputStream());
  50. args[0] = input.toString();
  51. if (args[0].contains("Bye") || args[0].contains("Goodbye") || args[0].contains("Servus")
  52. || args[0].contains("Bis dann")) {
  53. System.out.println(args[0]);
  54. }
  55. input.close();
  56. out.close();
  57. socket.close();
  58. } catch (UnknownHostException e) {
  59. System.err.println("Unknown host, try again!");
  60. } catch (NumberFormatException e) {
  61. System.err.println("Port invalid, try again!");
  62. } catch (ConnectException e) {
  63. System.err.println("Connection refused, try again!");
  64. } catch (IOException e) {
  65. System.err.println("I/O error, try again!");
  66. }
  67. }
  68.  
  69. @Test
  70. public void Test01() {
  71.  
  72. }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement