老师,System.out.println(str11==str12);是false,为什么
flask_shop.zip
老师 麻烦帮我看下 我的代码 报这个错误
老师@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")这个标签设置的时间是标准时间?
结果:
环境:jdk1.8
服务端
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; /** * 接受客户端消息的线程类 */ class ChatReceive extends Thread{ private Socket socket; public ChatReceive(Socket socket){ this.socket=socket; } @Override public void run() { this.receiveMsg(); } /** * 实现接收客户端发送的消息 */ private void receiveMsg(){ BufferedReader br = null; try { br=new BufferedReader(new InputStreamReader(this.socket.getInputStream())); while (true){ String msg=br.readLine(); synchronized ("abc"){ //把读取到的数据写入公共数据区 ChatRoom.buf="["+this.socket.getInetAddress()+"] "+msg; //唤醒发送消息的线程对象 "abc".notifyAll(); } } }catch (Exception e){ e.printStackTrace(); }finally { if (br != null) { try { br.close(); }catch (IOException e){ e.printStackTrace(); } } if (this.socket != null) { try { this.socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } } /** * 向客户端发送消息的线程类 */ class ChatSend extends Thread{ private Socket socket; public ChatSend(Socket socket){ this.socket=socket; } @Override public void run() { this.sendMsg(); } /** * 将公共数据区的消息发送给客户端 */ private void sendMsg(){ PrintWriter pw = null; try { pw=new PrintWriter(this.socket.getOutputStream()); while (true){ synchronized ("abc"){ //让发送消息的线程处于等待状态 "abc".wait(); //将公共数据区中的消息发送给客户端 pw.println(ChatRoom.buf); pw.flush(); } } }catch (Exception e){ e.printStackTrace(); }finally { if (pw != null) { pw.close(); } if (this.socket != null) { try { this.socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } } public class ChatRoom { //定义公共数据区 public static String buf; public static void main(String[] args) { System.out.println("Chat Server Version 1.0"); System.out.println("Listen at 8888....."); ServerSocket serverSocket =null; try { serverSocket =new ServerSocket(8888); while (true){ Socket socket=serverSocket.accept(); System.out.println(socket.getInetAddress()+"加入聊天室"); new ChatReceive(socket).start(); new ChatSend(socket).start(); } }catch (Exception e){ e.printStackTrace(); } finally { if (serverSocket != null) { try { serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
客户端
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; /** * 用于发送消息的线程类 */ class SendMsg extends Thread { private Socket socket; private Scanner scanner; public SendMsg(Socket socket,Scanner scanner) { this.socket = socket; this.scanner=scanner; } @Override public void run() { this.sendMsg(); } /** *发送消息 */ private void sendMsg() { PrintWriter pr = null; try { //创建向对方输出消息的流对象 pr = new PrintWriter(this.socket.getOutputStream()); while (true) { String str = scanner.nextLine(); pr.println(str); pr.flush(); } } catch (Exception e) { e.printStackTrace(); } finally { if (pr != null) { pr.close(); } if (scanner != null) { scanner.close(); } try { if (socket != null) { socket.close(); } } catch (IOException e) { e.printStackTrace(); } } } } /** * 用于接收消息的线程类 */ class ReceiveMsg extends Thread{ private Socket socket; public ReceiveMsg(Socket socket) { this.socket = socket; } /** * 用于接收对方消息的方法 */ private void ReceiveMsg (){ BufferedReader br = null; try { //创建用于接收对方发送消息的流对象 br = new BufferedReader(new InputStreamReader(socket.getInputStream())); while (true){ String str = br.readLine(); System.out.println("用户"+str); } } catch (IOException e) { e.printStackTrace(); } finally { if(br!=null){ try { br.close(); } catch (IOException e) { e.printStackTrace(); } }try { if(socket!=null){ socket.close(); } } catch (IOException e) { e.printStackTrace(); } } } @Override public void run() { this.ReceiveMsg(); } } public class ChatClients { public static void main(String[] args) { System.out.println("请建立服务器或客户端"); System.out.println("请输入:server,<port> 或者:<ip>,<port>"); Scanner scanner = null; Socket socket = null; ServerSocket serverSocket = null; try{ scanner = new Scanner(System.in); String scan = scanner.nextLine(); String[] arr = scan.split(","); if("server".equals(arr[0])){ serverSocket = new ServerSocket(Integer.parseInt(arr[1])); System.out.println("服务器监听中"); socket = serverSocket.accept(); System.out.println("接收成功"); }else{ socket = new Socket(arr[0],Integer.parseInt(arr[1])); System.out.println("连接成功"); } new SendMsg(socket,scanner).start(); new ReceiveMsg(socket).start(); }catch (Exception e){ e.printStackTrace(); } } }
客户端和服务器连接上以后,把客户端关闭就报这个错误,咋处理?
老师,我的反向代理访问不了是啥原因呢。
防火墙什么的都关了,单独去访问tomcat也都是可以的,但是通过反向代理就显式这样子
pygame.display pygame * SCREEN_WIDTH = SCREEN_HEIGHT = BG_COLOR = pygame.Color() MainGme(): (): (): pygame.display.init() MainGme.window = pygame.display.set_mode([SCREEN_WIDTHSCREEN_HEIGHT]) pygame.display.set_caption() : MainGme.window.fill(BG_COLOR) pygame.display.update() (): Bullet(): (): Wall(): ():
代码是这样的,与视频里没有什么区别,能显示主窗口,但是一直显示就是那个结果。
问题一:老师,视频中老师连接的方式是桥连还是NAT连接哇
问题二:对于桥连和NAT连接, 桥连的话 是虚拟机和自己主机在同一个局域网段下,这是可以上网的,但是如果是NAT的话是虚拟机单独虚拟出来的ip 他是不可以联网的对吧,除了这两个区别还有啥区别吗?
老师添加用户时,输入中文乱码怎么解决?
老师。这个sqlalchemy中的外键约束删除是不是无视了sql中的默认删除方式,还是修改了sql的外键删除方式
mysql.service is not a native service, redirecting to systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable mysql
这是什么意思??这个开机自启动命令是不能执行吗?
老师,我装了符合版本的python,这个还是运行不了:
为什么mi-home mi-logo我这里找到的是个雪碧图?
http://nickyong.cn/MIUI/src/productList.html
针对设置有账号密码的ES, RestHighLevelClient 每次用完需要close吗?
设置跳转的url 时 还会不会走我们配置的视图解析器呢???
如果走的话是不是就不用加.jsp 后缀了
我的页面跳转控制器是这样的
老师我的orcl文件夹打不开,是因为哪里出了问题?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637