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

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


import java.net.*;
import java.io.*;

public class Server {
	
		public static void main(String args[]) throws Exception{
			
				new TCPServer().listen();
			 
		}
}
	class TCPServer {
		private static  final int PORT=8002;//定义一个服务器端口号8002
		public void listen() throws Exception{
			ServerSocket serverSocket =new ServerSocket (PORT);//创建服务器对象
			Socket client =serverSocket.accept();//创建客户端对象
			OutputStream os=client.getOutputStream();//创建一个对象接收客户端输出的数据
			System.out.println("开始和客户端交互数据");
			os.write(("Hello,world").getBytes());
			Thread.sleep(5000);
			System.out.println("结束与客户端的交互数据");
			os.close();
			client.close();
			
		}
	}
import java.io.*;
import java.net.*;
public class Client {
		public static void main(String args[])throws Exception {
			new  TCPClient().connect();
		}
}
class TCPClient{
	private static final int PORT=7788;
	public void connect() throws Exception{
		Socket client=new Socket(InetAddress.getLocalHost(),PORT);//创建一个客户端对象
		InputStream is=client.getInputStream();//输入流对象
		byte[] buf=new byte[1024];//创建一个缓冲区
		int len=is.read(buf);//
		System.out.println(new String(buf,0,len));
		client.close();
	}
}
运行结果:

使用TCP协议编写一个网络程序,设置服务器端的监听端口是8002,当与客户端建立连接后,服务器端向客户端发送数据“Hello, world”,客户端收到数据后打印输出。_第1张图片

使用TCP协议编写一个网络程序,设置服务器端的监听端口是8002,当与客户端建立连接后,服务器端向客户端发送数据“Hello, world”,客户端收到数据后打印输出。_第2张图片

你可能感兴趣的:(使用TCP协议编写一个网络程序,设置服务器端的监听端口是8002,当与客户端建立连接后,服务器端向客户端发送数据“Hello, world”,客户端收到数据后打印输出。)