我复制源码里面的js进去还是一样报这个错。。。。
老师这是为啥
package com.itbaizhan; import java.io.BufferedReader; 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(){ try(BufferedReader br = new BufferedReader(new InputStreamReader(this.socket.getInputStream()))){ while (true){ String msg = br.readLine(); synchronized ("abc"){ //把读取到的数据写入公共区 ChatRoomServer.buf = "["+this.socket.getInetAddress()+"]"+msg; //唤醒发送消息的线程 "abc".notifyAll(); } } }catch (Exception 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(){ try(PrintWriter pw = new PrintWriter(this.socket.getOutputStream())){ while (true){ synchronized ("abc"){ //让发送消息的线程处于等待状态 "abc".wait(); //将公共区域中数据发送给客户端 pw.println(ChatRoomServer.buf); pw.flush(); } } }catch (Exception e){ e.printStackTrace(); } } } public class ChatRoomServer { //定义公共数据区 public static String buf; public static void main(String[] args) { System.out.println("Chat Server Version V1.0"); System.out.println("Listen at 8888........"); try(ServerSocket serverSocket = new ServerSocket(8888)){ while (true){ Socket socket = serverSocket.accept(); System.out.println("连接到:"+socket.getInetAddress()); //将与客户端对应的socket对象床底到接收消息的线程中 new ChatReceive(socket).start(); //将与客户端对应的socket对象床底到发送消息的线程中 new ChatSend(socket).start(); } }catch (Exception e){ e.printStackTrace(); } } } //以下是客户端代码 package com.itbaizhan; 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 Send1 extends Thread { private Socket socket; private Scanner scanner; public Send1(Socket socket, Scanner scanner) { this.socket = socket; this.scanner = scanner; } @Override public void run() { this.sendMsg(); } /** * 发送消息 */ private void sendMsg() { try (PrintWriter pw = new PrintWriter(this.socket.getOutputStream());) { while (true) { String str = scanner.nextLine(); pw.println(str); pw.flush(); } } catch (Exception e) { e.printStackTrace(); } } } /** * 接收消息的线程 * */ class Receive1 extends Thread{ private Socket socket; public Receive1(Socket socket){ this.socket = socket; } @Override public void run() { this.receiveMSg(); } /** * 接收消息 */ private void receiveMSg(){ //创建用于接收对方消息的流对象 try(BufferedReader br = new BufferedReader(new InputStreamReader(this.socket.getInputStream()))){ while (true){ String msg = br.readLine(); System.out.println("他说:"+msg); } }catch (Exception e){ e.printStackTrace(); } } } public class GoodTCP { public static void main(String[] args) { ServerSocket serverSocket = null; Socket socket = null; try{ //键盘输入对象 Scanner scanner = new Scanner(System.in); System.out.println("请输入:Server,<port>或者:<IP>,<port>"); String str = scanner.nextLine(); String[] arr = str.split(","); //启动服务端 if("server".equals(arr[0])){ //启动服务端 System.out.println("TCP Server Listen at "+arr[1]+"......"); serverSocket = new ServerSocket(Integer.parseInt(arr[1])); socket= serverSocket.accept(); }else { //启动客户端 socket = new Socket(arr[0],Integer.parseInt(arr[1])); System.out.println("连接成功"); } //启动发送消息的线程 new Send1(socket,scanner).start(); //启动接收消息的线程 new Receive1(socket).start(); }catch (Exception e){ e.printStackTrace(); }finally { if (serverSocket!=null){ try { serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
启动客户端时,为啥报了索引越界。
idea输出中文乱码
输出中文乱码。
以下配置都已经更改
// 第二部:1.点击定位 获取当前的经纬度 2.显示所在的城市 3.返回食疗坊 带着当前城市 getLocation:function(){ // 1.小程序的api获取当前所在位置 wx.getLocation({ success:(res)=> { console.log(res); var latitude=res.latitude; var longitude=res.longitude; //2.显示经纬度位置 获取城市 http( "get", "/api/lbs/location", { latitude:latitude, longitude:longitude }, "", res=>{ console.log(res); }, (err)=>{ console.log("err"); } ) } }) },
老师,如果用封装函数的话,成功的时候为啥返不回信息?
这个是什么问题呢,要创建虚拟环境吗?
运行不出来啊老师,是哪里出问题了吗?
老师,我也出现了这个错误
No AuthenticationProvider found for org.springframework.security.authentication.UsernamePasswordAuthenticationToken
我怀疑是因为没有return InMemoryUserDetailsManager? 或者是application.yml里面需要配置什么?麻烦帮忙debug一下,谢谢!
myspringsecurity.zip
文档这个功能怎么没有了呀,老师!!
老师,Java中的I0流在面试的时候考的频率多吗?
老师:springmvc_demo2下面的upload4.jsp,我点击上传后,mg的src属性好像也没有被修改到,这是啥原因哈 Spring的那3个依赖我已经改了,但还是没解决问题
springmvc_demo2.rar
老师,查询结果都是乱码是怎么回事呀
老师,这个打印主线程的语句在最后,为什么操作台是那个stop方法的打印语句在最后。是不是因为那个时间片轮训算法啊
这里为什么说是返回这个值呢?没搞明白这个,尤其这个(255,0,0)是什么意思啊
老师 请问我这么理解对吗
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637