会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132373个问题
JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程 586楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO流技术 590楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术 591楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/异常机制 592楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/反射技术 594楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器 596楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术 597楼

这是什么原因?

图像.png

图像.png

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;

class Send extends Thread{
    private Socket socket;

    public Send( Socket socket ) {
        this.socket = socket;
    }

    @Override
    public void run( ) {
        this.sendMsg();
    }
    private void sendMsg(){
        try( Scanner sc = new Scanner(System.in)){

            PrintWriter pw=new PrintWriter(socket.getOutputStream());
            while ( true ){
                String msg=sc.next();
                pw.println(msg);
                pw.flush();
            }
        }  catch ( Exception e ) {
            e.printStackTrace();
        }
    }
}
class Recevie extends Thread{
    private Socket socket;

    public Recevie( Socket socket ) {
        this.socket = socket;
    }

    @Override
    public void run( ) {
        this.recevieMsg();
    }
    public void recevieMsg(){
        try( BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()))){
            while ( true ){
                String msg=br.readLine();
                System.out.println("他说"+msg );

            }

        }  catch ( Exception e ) {
            e.printStackTrace();
        }
    }
}
public class ChatSocketServer {
    public static void main( String[] args ) {
     try(ServerSocket serverSocket = new ServerSocket(8888);){
         System.out.println( "服务器已启动,等待监听............" );
         Socket socket=serverSocket.accept();
         System.out.println("连接成功!" );

         new Send( socket ).start();
         new Recevie( socket ).start();
     }  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;

class ClientSend extends Thread{
    private Socket socket;

    public ClientSend( Socket socket ) {
        this.socket = socket;
    }

    @Override
    public void run( ) {
        this.sendMsg();
    }
    private void sendMsg(){
        try( Scanner sc=new Scanner(System.in);
             PrintWriter pw = new PrintWriter(socket.getOutputStream());){
            while ( true ){
                String msg = sc.next();
                pw.println(msg);
                pw.flush();
            }

        }catch( Exception e ){
            e.printStackTrace();
        }
    }
}


class ClientReceive extends Thread{
    private Socket socket;

    public ClientReceive( Socket socket ) {
        this.socket = socket;
    }

    @Override
    public void run( ) {
        super.run( );
    }
    private void receiveMsg(){
        try( BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()))){
            while ( true ){
                String msg=br.readLine();
                System.out.println("他说:"+msg );

            }

        }  catch ( Exception e ) {
            e.printStackTrace();
        }
    }
}
public class ChatSocketClient {
    public static void main( String[] args ) {
        try{
            Socket socket = new Socket("127.0.0.1", 8888);
            System.out.println("连接成功" );
            new ClientSend( socket ).start();
            new ClientReceive( socket ).start();
        }catch (Exception e ){
            e.printStackTrace();
        }
    }
}


JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程 598楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程 599楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程 600楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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