会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133938个问题

//服务器端代码:
package TCP;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class TwoWaySocketServer {
@SuppressWarnings("unused")
public static void main(String[] args) {
	System.out.println("服务器已启动,等待监听……");
	try(ServerSocket server=new ServerSocket(8888);
		Socket socket =server.accept();
		//创建键盘输入对象
		Scanner scanner =new Scanner(System.in);
		//获取输入流对象
		BufferedReader br= new BufferedReader(new InputStreamReader(socket.getInputStream()));
		//获取输出流对象
		PrintWriter pw =new PrintWriter(socket.getOutputStream());){
		while(true) {
			//读取客户端发送的消息
			String str=br.readLine();
			System.out.println("客户端: "+str);
			String key =scanner.nextLine();
			//发送到客户端
			pw.println();
			pw.flush();
		}
		
	} catch (Exception e) {
		e.printStackTrace();
	}
}
}

//客户端代码:
package TCP;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;

public class TwoWaySocketClient {
public static void main(String[] args) {
	System.out.println("客户端已上线……");
	try (Socket socket=new Socket("127.0.0.1",8888);
		//创建键盘输入对象
		Scanner scanner =new Scanner(System.in);
		//获取输入流对象
		BufferedReader br= new BufferedReader(new InputStreamReader(socket.getInputStream()));
		//获取输出流对象
		PrintWriter pw =new PrintWriter(socket.getOutputStream());){
		
		while(true) {
			//向服务端发送消息
			String key =scanner.nextLine();
			pw.println(key);
			pw.flush();
			
			//接收服务端发送的消息
			String input=br.readLine();
			System.out.println("服务器端: "+input);
		}
		
	} catch (Exception e) {
		e.printStackTrace();
	}
}
}

老师,请问我这里服务器端可以正常接收消息,可是服务器端的回信客户端接收不到,请问这是为什么

JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程 841楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/数据结构 843楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 844楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/数据结构 847楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 848楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 851楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/函数式编程 852楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/常用类 853楼

GIF.gif

汉化不了,看不懂           

JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 855楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637