java的tcp网络编程socket同时发送接收时出现没有反应
使用printWriter.print运行会出现完全没有反应,只需要注意在程序里将printWriter.println这里用println,程序就会有反应,不会卡死,很奇怪也希望大佬能解答一下
- 服务端
// An highlighted block
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTCP {
public static void main(String[] args) {
ServerSocket serverSocket = null;
Socket socket = null;
int port = 888;
BufferedReader bufferedReader = null;
PrintWriter printWriter = null;
try {
System.out.println("starting...,port on:"+port);
serverSocket = new ServerSocket(port);
socket = serverSocket.accept();
System.out

本文探讨了在Java TCP网络编程中使用Socket进行数据交换时遇到的无响应问题。服务端和接收端可能出现的问题及解决办法,特别是在flush()后添加socket.shutdownOutput();来改善通信状况。
最低0.47元/天 解锁文章
653

被折叠的 条评论
为什么被折叠?



