老师我这边重做了几次下面的操作,都无法运行在121.40.140.138这个地址上。我甚至进入到了docker的容器中查看broker.conf文件,这个配置文件中的Ip地址也已经被成功改成了121.40.140.138。
肯定也不是端口问题,我所有开放行的端口都放行了,比如之后的Mongo,Nacos, 如果是用实例的公网ip+端口号的形式是可以访问的。
这个有可能是什么问题呢,卡了很久了。。。
老师,两个椭圆圈内按钮Button类内的参数数量及类别可以不一样吗?tkinter里面Button类的用法和我们自己定义的类有什么不一样吗?(第一阶段学的自己定义的类,实参与构造函数里的形参必须一一对应)
直接把严格模式关了,不就行了
//循环输出1-100之间数字的和 var sum = 0; for (var i=1;i<=100;i++) { sum+=i; } 执行第一次for循环时,i是以1输出的是吗,不用进行i++的操作是吗 就是(var i=1;i<=100; i++)不是按顺序吗?第一次执行i=1之后,i还需要自增操作吗? 应该不用执行吧,如果是++i的话就不一样了,是这个意思吗。
有两个问题,一个是说连接丢失
还有一个是
这个问题是不是说访问的ip不对啊,我改的虚拟机的ip是192.168.18.144,然后xshell也能连接上这个ip操控linux系统,这里出现这个ip192.168.203.1是哪儿的问题?
想问一下前面这个transient这个是什么意思
session.setAttribute("key",value)
将数据存储到HttpSession对象中
Object value = session.getAttribute("key")
根据key获取HttpSession中的数据,返回Object
Enumeration attributeNames = session.getAttributeNames()
获取HttpSession中所有的key,返回枚举类型
session.removeAttribute("key")
根据key删除HttpSession中的数据
String id = session.getId()
根据获取当前HttpSession的SessionID,返回字符串类型
老师 我解决了
老师这里显示没有这个 sklearn 怎么弄,我这里用的是python, 3.9,是要用3.6才行的吗?
老师?为什么我返回page的时候,报错? 还有最后打印的地方非常不理解,搞不明白为什么会有个容器?直接打印不能打印出来内容吗?
老师,我这里设置了2个 ID 怎么 外界还是显示只有一个张三呢?
toString方法的作用可以理解成重写吗?以及打印出对象的地址是吗?
package com; 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 msg = scanner.nextLine(); pw.println(msg); 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) { Scanner scanner = null; ServerSocket serverSocket = null; Socket socket = null; try{ 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(); System.out.println("连接成功!"); }else{ //启动客户端 socket = new Socket(arr[0],Integer.parseInt(arr[1])); System.out.println("连接成功!"); } //启动发送消息的线程 new Send(socket,scanner).start(); //启动接收消息的线程 new Receive(socket).start(); }catch(Exception e){ e.printStackTrace(); }finally{ if(serverSocket != null){ try { serverSocket.close(); }catch (IOException e){ e.printStackTrace(); } } } } }
老师为什么在我第二次运行以后,在里面输入ip地址跟端口以为什么会报空指针异常啊,而且这个空指针异常不是这个程序里面的事这个程序里面的空指针异常
package com; 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; } public Send(Socket socket, Scanner scanner) { } @Override public void run() { /* String str = null; if (str!=null){ System.out.println(str.charAt(0)); }*/ this.sendMsg(); } /** * 发送消息 */ private void sendMsg(){ //创建Scanner对象 try(Scanner scanner = new Scanner(System.in); //创建向对方输出消息的流对象 PrintWriter pw = new PrintWriter(this.socket.getOutputStream());){ while(true){ String msg = scanner.nextLine(); pw.println(msg); pw.flush(); } }catch(Exception e){ e.printStackTrace(); } } } /** * 接收消息的线程 */ class Receive extends Thread{ private Socket socket; public Receive(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 ChatSocketServer { public static void main(String[] args) { try(ServerSocket serverSocket = new ServerSocket(8080);){ System.out.println("服务端启动,等待连接。。。。。"); Socket socket = serverSocket.accept(); System.out.println("连接成功!"); new Send(socket).start(); new Receive(socket).start(); }catch(Exception e){ e.printStackTrace(); } } }
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637