Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fxdiary;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.PrintWriter;
- import java.net.Socket;
- public class Client
- {
- public String[] ServerData( String sendData, int DataNumber ) throws InterruptedException
- {
- String[] Data = new String[DataNumber];
- try
- {
- //送信先のIPアドレス(ドメインなどの名前)とポートを指定
- Socket sock = new Socket("localhost",10836);// TODO IPとPortをIniFileで設定できるようにする。
- //PrintWriter型のwriterに、ソケットの出力ストリームを渡す。(Auto Flush)
- PrintWriter writer = new PrintWriter(sock.getOutputStream(), true);
- //ソケットの入力ストリームをBufferedReaderに渡す。
- BufferedReader rd = new BufferedReader(
- new InputStreamReader( sock.getInputStream() ));
- //送信データ
- String sendDatas = "fxdataN_3"; // fxdataN_?? ...現在のポジを取得 fxdataF_??...過去のポジを取得
- sendData += DataNumber;
- //ソケットから出力する。
- writer.println(sendDatas);
- //送信データの表示
- System.out.println("「"+sendData+"」を送信しました。");
- for( int i = 0; i < DataNumber; i++)
- {
- //サーバーからのメッセージ読み取り
- String getline=rd.readLine();
- if( getline != null )
- {
- System.out.println("Message from Server:" + getline);
- Data[i] = getline;
- }
- else {
- System.out.println("Message from Server: null");
- }
- }
- System.out.println("Server End");
- //送信ストリームを表示
- writer.close();
- //終了
- sock.close();
- }catch(IOException e){
- e.printStackTrace();
- }
- return Data;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement