使用TCP协议编写一个网络程序,设置服务器端的监听端口是8002,当与客户端建立连接后,服务器端向客户端发送数据“Hello, world”,客户端收到数据后打印输出。
服务器端
- 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();
- }
- }
- 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();
- }
- }