TCP协议接受和传输
客户端先写数据
点击查看代码
package it_08;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class Demo1 {
public static void main(String[] args) throws IOException {
Socket socket = new Socket(InetAddress.getByName("10.109.26.47"),9090);
//获取字节输出流
OutputStream outputStream = socket.getOutputStream();
outputStream.write("hello,tcp".getBytes());
//接收反馈
InputStream inputStream = socket.getInputStream();
byte[] bys = new byte[1024];
int len= inputStream.read(bys);
System.out.println(new String(bys,0,len));
socket.close();
}
}
点击查看代码
package it_08;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Demo2 {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(9090);
//监听客户端是否连接
Socket socket = ss.accept();
InputStream inputStream = socket.getInputStream();
byte[] bys = new byte[1024];
int len=inputStream.read(bys);
System.out.println((new String(bys,0,len)));
OutputStream outputStream = socket.getOutputStream();
outputStream.write("数据接收完毕".getBytes());
socket.close();
ss.close();
}
}