/*
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();
}
}
《黑马程序员》 Tcp服务端及客户端通信
最新推荐文章于 2020-01-10 14:06:01 发布