哈哈,讲课老师好像在后面回答了
取款线程的账户对象类型是Account呢
这是什么原因?
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(); } } }
这是什么情况?
为什么是这样的?
什么是监听与监听器?
老师,这个中文版的API文档能发一下不
可否认为线程同步即互斥?
这为什么空指针异常啊
ce.zip
老师,这里A联合B的代码没看懂(绿色部分),为什么不能像main联合A一样new个A出来,把A的引用t给main(红色部分),把B new出来给A呢?
什么是缺省优先级?
l老师为什么会这样提示?
老师,这个带翻译的API文档可否发一份?
启动多次的线程,可不可以用循环来做?
字节缓冲区和缓冲字节流到底有啥区别和好处啊,感觉都差不多
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2026百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637