/**
* 从这个例子开始,我们讲解 TCP
* 一定要先启动服务端(接收端)
*
* Created by Liwei on 2016/7/17.
* TCP 协议发送数据
* 1、创建发送端的 Socket 对象,
* 这一步如果成功,就说明连接已经建立成功了
* 2、获取输出流,写数据
* 3、释放资源
*/
public class ClientDemo {
public static void main(String[] args) throws IOException {
Socket s = new Socket("192.168.100.112",8888);
OutputStream os = s.getOutputStream();
os.write("hello,socket,tcp".getBytes());
s.close();
}
}
/**
* * 从这个例子开始,我们讲解 TCP
* 一定要先启动服务端(接收端)
* Created by Liwei on 2016/7/17.
*
* TCP 协议接收数据的步骤:
* 1、创建接收端的 Socket;
* 2、监听客户端连接;
* 3、获取输入流,读取数据显示在控制台;
* 4、释放资源。
*/
public class ServeDemo {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(8888);
Socket s = ss.accept();
InputStream is =s.getInputStream();
byte[] bys = new byte[1024];
Integer len = is.read(bys);
String str = new String(bys,0,len);
String ip = s.getInetAddress().getHostAddress();
System.out.println("客户端 ip " + ip + ",接收到的数据 => " + str );
s.close();
ss.close();
}
}