JAva(7)--TCP伝送
クライアントを作成します.構想:1、クライアントsocketサービスを確立する.接続するサービス側、すなわちipとポートを同時に指定します.2,接続に成功するとチャネルがあり,socketストリームがある.SOcketサービスの方法で、読み書きストリームオブジェクトを取得できます.3.データとサービス側は、読み書きストリームオブジェクトの読み書き方法によって転送される.4、リソースをクローズします.
サービス側を確立する:構想:1、サービス側のsocketサービスを確立する.ServerSocket、サービス側はポートをリスニングする必要があります.数値IDを割り当てます.2,ソケットストリームを持つSocketオブジェクトを取得する.3,socketオブジェクトからストリームを取得してデータを操作する.4、リソースをクローズします.
サービス側を確立する:構想:1、サービス側のsocketサービスを確立する.ServerSocket、サービス側はポートをリスニングする必要があります.数値IDを割り当てます.2,ソケットストリームを持つSocketオブジェクトを取得する.3,socketオブジェクトからストリームを取得してデータを操作する.4、リソースをクローズします.
class ClientDemo
{
public static void main(String[] args) throws Exception
{
//1, socket 。 ip 。
Socket s = new Socket("192.168.1.254",8888);
//2, socket getOutputStream socket 。
OutputStream out = s.getOutputStream();
//3, socket 。
out.write("tcp demo ".getBytes());
s.close();
}
}
class ServerDemo
{
public static void main(String[] args) throws Exception
{
//1, socket 。 。
ServerSocket ss = new ServerSocket(8888);
//2, socket 。
Socket s = ss.accept();
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip+"......connected");l
//3, socket socket 。
InputStream in = s.getInputStream();
byte[] buf = new byte[1024];
int len = in.read(buf);
String str = new String(buf,0,len);
System.out.println(str);
s.close();
ss.close();
}
}