package sample;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.SocketException;

public class tcp_client {

	public static void main(String[] args) throws IOException {
		// TODO ꂽ\bhEX^u
		String server = "61.192.170.190";
		int servPort = 5000;
		byte[] data = "Hello, Net world".getBytes();
		byte[] msg = new byte[data.length];

		Socket socket = new Socket(server, servPort);
		System.out.println("T[oƂ̐ڑmB");

		InputStream in = socket.getInputStream();
		OutputStream out = socket.getOutputStream();

		out.write(data); // T[oɕ𑗕t
		System.out.println("MF" + new String(data));

		// T[o̕ԐMM
		int totalBytesRcvd = 0;
		int bytesRcvd;
		while (totalBytesRcvd < data.length) { // SM܂loop
			if ((bytesRcvd = in.read( // ͓Ǎf[^AOffsetAǍf[^
					msg, totalBytesRcvd, data.length - totalBytesRcvd)) == -1) {
				throw new SocketException("ڑՒf");
			}
			totalBytesRcvd += bytesRcvd;
		} // while end
		System.out.println("MF" + new String(msg));

		socket.close();
	}

}
