1 package com.yyq;
2
3 import java.io.IOException;
4 import java.io.InputStream;
5 import java.io.OutputStream;
6 import java.net.InetAddress;
7 import java.net.Socket;
8
9
10 /*
11 * 演示tcp的传输的客户端和服务端的互访
12 * 需求:客户端给服务端发送数据服务端获取信息后给客户端回送数据
13 */
14 /*
15 * 客户端
16 * 1.建立socket服务。指定要接收主机和端口
17 * 2.获取socket流中的输出流,将数据写入到该六种,通过网络发送到服务器
18 * 3.获取socket流中的输入流,将服务端反馈的数据获取到,并打印
19 * 4.关闭客户端资源。
20 *
21 */
22 public class TcpClient2 {
23 public static void main(String[] args) throws Exception {
24 Socket s = new Socket(InetAddress.getLocalHost(),4321);
25 OutputStream out = s.getOutputStream();
26 out.write("服务端,你好".getBytes());
27 InputStream in = s.getInputStream();
28 byte[] buf = new byte[1024];
29 int len = in.read(buf);
30 System.out.println(new String(buf,0,len));
31 }
32 }
33
34
35 package com.yyq;
36
37 import java.io.IOException;
38 import java.io.InputStream;
39 import java.io.OutputStream;
40 import java.net.ServerSocket;
41 import java.net.Socket;
42
43 public class TcpServer2 {
44 public static void main(String[] args) throws Exception {
45 ServerSocket ss = new ServerSocket(4321);
46 Socket s = ss.accept();
47 InputStream in = s.getInputStream();
48 byte[] buf = new byte[1024];
49 int len = in.read(buf);
50 System.out.println("ip:"+s.getInetAddress().getHostAddress());
51 System.out.println(new String(buf,0,len));
52 OutputStream out = s.getOutputStream();
53 Thread.sleep(10000);
54 out.write("你也好".getBytes());
55 }
56 }