Advertisement
t-_

Client.java

t-_
Sep 4th, 2019
426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. package fxdiary;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.io.PrintWriter;
  7. import java.net.Socket;
  8.  
  9.  
  10. public class Client
  11. {
  12. public String[] ServerData( String sendData, int DataNumber ) throws InterruptedException
  13. {
  14. String[] Data = new String[DataNumber];
  15. try
  16. {
  17. //送信先のIPアドレス(ドメインなどの名前)とポートを指定
  18. Socket sock = new Socket("localhost",10836);// TODO IPとPortをIniFileで設定できるようにする。
  19.  
  20. //PrintWriter型のwriterに、ソケットの出力ストリームを渡す。(Auto Flush)
  21. PrintWriter writer = new PrintWriter(sock.getOutputStream(), true);
  22. //ソケットの入力ストリームをBufferedReaderに渡す。
  23. BufferedReader rd = new BufferedReader(
  24. new InputStreamReader( sock.getInputStream() ));
  25.  
  26. //送信データ
  27. String sendDatas = "fxdataN_3"; // fxdataN_?? ...現在のポジを取得 fxdataF_??...過去のポジを取得
  28.  
  29. sendData += DataNumber;
  30. //ソケットから出力する。
  31. writer.println(sendDatas);
  32.  
  33. //送信データの表示
  34. System.out.println("「"+sendData+"」を送信しました。");
  35.  
  36. for( int i = 0; i < DataNumber; i++)
  37. {
  38. //サーバーからのメッセージ読み取り
  39. String getline=rd.readLine();
  40. if( getline != null )
  41. {
  42. System.out.println("Message from Server:" + getline);
  43. Data[i] = getline;
  44. }
  45. else {
  46. System.out.println("Message from Server: null");
  47. }
  48. }
  49.  
  50. System.out.println("Server End");
  51. //送信ストリームを表示
  52. writer.close();
  53.  
  54. //終了
  55. sock.close();
  56.  
  57. }catch(IOException e){
  58. e.printStackTrace();
  59. }
  60. return Data;
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement