/*演示tcp的传输客户端和服务端的互访
* 需求:客户端给服务端发送数据,服务端收到后,给客户端反馈信息。
*/
package test.itheima;
import java.io.*;
import java.net.*;
public class TcpDemo2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
// 客户端
/*
* 1.建立socket服务,制定要连接的主机和端口2。获取socket流中的输出流。将数据写到该流中。通过网络发送给服务器端。
* 3。获取socket流中的输入流,获取服务器段反馈的数据,将数据打印。4。关闭客户端资源
*/
class TcpClient2 {
public static void main(String[] args) throws UnknownHostException,
IOException {
// 创建Socket服务,设定端口
Socket s = new Socket("127.0.0.1", 10000);
// 为了发送数据,获取socket的输出流
OutputStream out = s.getOutputStream();
out.write("ni hao".getBytes());
InputStream input = s.getInputStream();
byte[] buf = new byte[1024];
int len = input.read(buf);
System.out.println(new String(buf,0,len));
// 关闭客户端
s.close();
}
}
class TcpServer2 {
public static void main(String[] args) throws UnknownHostException,
IOException {
// 1.创建ServerSocket
ServerSocket ss = new ServerSocket(10000);
// 2.通过accept()方法,获取连接过来的对象
Socket s = ss.accept();
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip + "...connected.");
// 3.从流中读取数据
InputStream i = s.getInputStream();
byte[] megs = new byte[1024];
int len = i.read(megs);
System.out.println(new String(megs, 0, len));
//3.2往客户端写数据
OutputStream out=s.getOutputStream();
out.write("服务器端收到".getBytes());
// 4.关闭客户端
s.close();
// 5.关闭服务器段
ss.close();
}
}
[黑马程序员]tcpdemo2
最新推荐文章于 2023-05-26 12:51:17 发布