- import java.io.OutputStream;
- import java.net.ServerSocket;
- import java.net.Socket;
- public class TcpServer {
- public static void main(String[] args) throws Exception {
- //创建服务器端,端口号为8002
- ServerSocket server = new ServerSocket(8002);
- //等待客户端连接
- Socket client = server.accept();
- //获取客户端的输出流
- OutputStream os = client.getOutputStream();
- System.out.println("开始与客户端进行交互");
- //向客户端输出数据
- os.write(("Hello,world").getBytes());
- Thread.sleep(3000);
- //结束与客户端的交互
- System.out.println("结束与客户端的交互");
- //关闭连接
- os.close();
- client.close();
- }
- }
(2)运行结果
- import java.io.InputStream;
- import java.net. * ;
- public class TcpClient {
- public static void main(String[] args) throws Exception {
- //创建客户端
- Socket client = new Socket(InetAddress.getLocalHost(), 8002);
- //得到接收数据的流
- InputStream is = client.getInputStream();
- //将接收到的数据放到缓冲区b
- byte[] b = new byte[1024];
- int len = is.read(b);
- //将缓冲区中的数据输出
- System.out.println(new String(b, 0, len));
- //关闭输入流、scoke连接
- client.close();
- }
- }
来源: http://blog.csdn.net/sunnnnh/article/details/78824981