演示TCP传输的客户端和服务端的互访
需求:客户端给服务端发送数据,服务端收到数据后,给客户端反馈信息
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServer2 {
public static void main(String[] args) throws Exception {
ServerSocket server = new ServerSocket(10004);
// 通过accept方法获取连接过来的客户端对象
Socket socket = server.accept(); // 阻塞式方法
System.out.println(socket.getInetAddress().getHostAddress() + "...connected");
InputStream is = socket.getInputStream();
byte[] buf = new byte[1024];
int len = is.read(buf);
System.out.println(new String(buf, 0, len));
OutputStream os = socket.getOutputStream();
os.write("哥们收到,你也好".getBytes());
socket.close();
server.close();
}
}
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class TCPClient2 {
public static void main(String[] args) throws Exception {
Socket socket = new Socket("192.168.1.6", 10004);
OutputStream os = socket.getOutputStream();
os.write("服务端,你好".getBytes());
InputStream is = socket.getInputStream();
byte[] buf = new byte[1024];
int len = is.read(buf);
System.out.println(new String(buf, 0, len));
socket.close();
}
}
网友评论