Tcp协议是面向连接的,可靠的的协议,Tcp是通过三次握手建立连接,Tcp的发送和接收都是端对端的发送和接收。
一、发送端分析
1.创建一个发送端的socket对象
2.获取输出流对象
3.发送数据
二、接收端分析
1.创建一个接收端的ServerSocket
2. 侦听并接受到此套接字的连接,返回一个Socket对象
3.获取到输入流
4.接收数据
5.将获取到的数据打印在控制台上
发送端代码:
//使用TCP协议发送数据 public class TCPSendTest { public static void main(String[] args) throws Exception { //创建发送端Socket对象 InetAddress host = InetAddress.getByName("192.168.3.100"); int port = 10083; Socket s = new Socket(host, port); //获取输出流对象 OutputStream os = s.getOutputStream(); //发送数据 String str = "一往情深留不住,只有套路得人心"; os.write(str.getBytes()); //释放资源 s.close(); } }
接收端代码:
//使用TCP协议接收数据 public class TCPReceiveTest { public static void main(String[] args) throws IOException { //创建接收端Socket对象 ServerSocket ss = new ServerSocket(10083); //监听阻塞 Socket s = ss.accept(); //获取输入流对象 InputStream is = s.getInputStream(); //接收数据 byte[] bys = new byte[1024]; int len = is.read(bys);//用于存储读取数据的长度 //打印到控制台 String str = new String(bys,0,len); System.out.println(str); //释放资源 s.close(); } }