会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 134312个问题
2019人工智能(隐藏)/第六阶段_非线性分类回归算法_决策树与经典集成学习算法/生成决策树所需分裂指标 29867楼

老师好,请看一下,

异常名称:Exception in thread "main" java.net.SocketException: Connection reset

想要知道怎么避免,怎么操作,请演示一下

已通过防火墙

image.png

客户端:

package cn.sxt.entity;

import java.io.DataInputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.util.Scanner;

public class Client2 {
	public static void main(String[] args) throws IOException {
		//1创建socket对象,用于连接服务器
		Socket client = new Socket("localhost", 9999);
		//2获取输出流(对象流)
		ObjectOutputStream oos = new ObjectOutputStream(client.getOutputStream());
		//3创建user对象
					//获取user对象的方法
		User2 user = getUser();//new User2("sxt", "sxt");
		//4user对象发送到服务器
		oos.writeObject(user);//发生了向上转型
		//5获取输入流(数据流)
		DataInputStream dis = new DataInputStream(client.getInputStream());
		System.out.println(dis.readUTF());
		//6关闭流
		if (dis!=null) {
			dis.close();
		}
		if (oos!=null) {
			oos.close();
		}
		if (client!=null) {
			client.close();
		}
	}
	public static User2 getUser() {//获取对象的方法
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入账户名");
		String userName = sc.next();
		System.out.println("请输入密码");
		String passWord = sc.next();
		return new User2(userName, passWord);
	}
}

服务器端:

package cn.sxt.server;

import java.io.DataOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.net.ServerSocket;
import java.net.Socket;


import cn.sxt.entity.User2;

public class Server2 {
	public static void main(String[] args) throws IOException, ClassNotFoundException {
		System.out.println("----------服务器端已启动---------");
		//1.创建ServerSocket对象
		ServerSocket server = new ServerSocket(9999);
		Socket client = server.accept();
		//2.创建输入流--->ObjectInputStream
		ObjectInputStream ois = new ObjectInputStream(client.getInputStream());
		User2 user = (User2)ois.readObject();//向下转型
		System.out.println(client.getInetAddress().getHostAddress()+"请求登录:用户名:"+user.getUserName()+"\t密码:"+user.getPassWord());
		//3.对用户名和密码进行验证
		String str = "";
		if ("sxt".equals(user.getUserName())&&"sxt".equals(user.getPassWord())) {
			str = "登录成功";
		}else {
			str = "对不起,用户名或密码错误";
		}
		//4.获取输出流(数据流)
		DataOutputStream dos = new DataOutputStream(client.getOutputStream());
		dos.writeUTF(str);
		//5.关闭流
		if (dos!=null) {
			dos.close();
		}
		if (ois!=null) {
			ois.close();
		}
		if (client!=null) {
			client.close();
		}
	}
}

运行效果:

image.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 29868楼
Python全系列/第七阶段:生产环境部署与协同开发/Linux使用操作 29873楼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
    <script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&ak=FbonyatSbRvrD6W2ApVIpz5BGT9wE18a"></script>

    <title>Document</title>
    <style type="text/css">  
        html{height:100%}    
        body{height:100%;margin:0px;padding:0px}    
        #container{height:500px;width: 700px; border: 1px solid black;}    
    </style> 
</head>
<body>
    <div id="container"></div> 
    <button>加载</button>
    <script>
        var btn=document.querySelector('button');
        btn.onclick=function(){
            var map = new BMap.Map("container");    
var point = new BMap.Point(113.26512290418745, 23.154485582798717);    
map.centerAndZoom(point, 15);    
map.addControl(new BMap.NavigationControl());//平移缩放
//默认标注
// map.addEventListener('click',function(eve){
//     var tempMarker = new BMap.Marker(eve.point);        // 创建标注    
// map.addOverlay(tempMarker);  
// }


//------------------------自定义图标-------------------
var temPoint = new BMap.Point(113.26552290418745, 23.154485582798717);
var myIcon = new BMap.Icon("imgs/标注.gif", new BMap.Size(50, 50), {    
        // 指定定位位置。   
        // 当标注显示在地图上时,其所指向的地理位置距离图标左上    
        // 角各偏移10像素和25像素。您可以看到在本例中该位置即是   
        // 图标中央下端的尖角位置。    
        anchor: new BMap.Size(10, 25),    
        // 设置图片偏移。   
        // 当您需要从一幅较大的图片中截取某部分作为标注图标时,您   
        // 需要指定大图的偏移位置,此做法与css sprites技术类似。    
        imageOffset: new BMap.Size(-30, 10)   // 设置图片偏移    
    });      
    // 创建标注对象并添加到地图   
    var Mymarker = new BMap.Marker(temPoint, {icon: myIcon});    
    map.addOverlay(Mymarker);    
        }
    </script>
</body>
</html>

我的自定义图片怎么加载不了出来

WEB前端全系列/第九阶段:HTML5新特性模块/(旧)H5新特性 29876楼
Python全系列/第十一阶段:重量级Web框架-Django/Redis的入门与应用(拓展) 29878楼
Python全系列/下架-第十二阶段:Python_大型电商项目(5天后下架)/Django项目阶段-电商项目(旧) 29879楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/SQL 语言 29880楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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