标题try-with-resource的坑
有这样两端代码:分别是客户端与服务器。
需求:本意是通过TCP连接,实现点对点通信。
bug:客户端与服务端接受信息线程不能读取到socket中的数据。
本人在写这段代码时发生了bug,然后不知道什么原因,网过路大佬解惑,不胜感谢。当然如果你没有碰到过这样的问题,也留意一下,备日后避免犯此错误!
客户端代码:
import java.io.*;
import java.net.Socket;
import java.util.Scanner;
public class HomeWorkClient {
public static void main(String[] args) {
}
//客户端
static class ClientTCP_1{
public static void main(String[] args) throws IOException, InterruptedException {
while (true) {
try {
Socket socket = new Socket("127.0.0.1",12345);
//连接成功
if (socket.isConnected()) {
//接受信息线程
new ClientTCPThread(socket).start();
//发送信息
Scanner sc = new Scanner(System.in);
try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())))