《黑马程序员》 Tcp服务端及客户端通信

本文通过一个具体的示例,展示了TCP通信的基本流程:客户端向服务器发送消息,服务器接收消息并反馈给客户端,客户端再接收并显示反馈信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 /*
	  Tcp服务端及客户端通信
	     客商发信息给服务端
		 服务端将接收到客户端的信息打印在服务端的控制台
		 然后反馈信息给客户端
		 客户端收到服务端反馈回来的信息之后打印在控制台
 */
 import java.io.*;
 import java.net.*;

class TcpClientDemo3
{
	/*
	  发送数据给服务端
	  并且将服务反馈回来的数据给读取出来显示到控制台上
	*/
	public static void main(String[] args) throws Exception{
		Socket s=new Socket("192.168.124.171",10003);
		//获取输出流对象,发送数据
		OutputStream os=s.getOutputStream();
		os.write("hi,master,this is itheima no.35 trem student,this is first call you,if your receive this message,please answer me ".getBytes());
		//创建输入流对象,读取接收到的数据
		InputStream is=s.getInputStream();
		byte[] buff=new byte[1024];
		int len=is.read(buff);
		String msg=new String(buff,0,len);
		System.out.println("接收到回复信息:"+msg);
		os.close();  
		s.close();
	}
}

class  TcpServerDemo3
{
	/*
	 将客户端发送过来的数据打印到控制台
	 并且回馈数据给客户端
	*/
   
	public static void main(String[] args) throws Exception
	{
		//创建服务端连接
		ServerSocket ss=new ServerSocket(10003);
		//获取连接过来的客户端对象
		Socket s=ss.accept();
		String ip=s.getInetAddress().getHostAddress();
		System.out.println(ip+"connecting....");
		//获取客户端对象的输入流对其传递过来的数据进行解析
		InputStream is=s.getInputStream();
		byte[] buff=new byte[1024];
		int len=is.read(buff);
		String msg=new String(buff,0,len);
		System.out.println("接收客户端的信息:"+msg);
		//获取客户端对象的输出流回馈信息给客户端
		OutputStream os=s.getOutputStream();
		os.write("hi,student,am master,i received msg.good luck...".getBytes());
		s.close();
		ss.close();
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值