会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 134111个问题
JAVA 全系列/(旧的隐藏)第二十一阶段:百战商城项目(Spring Cloud最新架构)/百战商城项目 14401楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器 14402楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/JAVA入门和背景知识 14403楼
JAVA 全系列/第二十四阶段:数字货币交易所项目/服务中台_会员系统的开发 14405楼
Python全系列/第一阶段:AI驱动的Python编程/编程基本概念 14409楼
Python全系列/第十六阶段:Python 爬虫开发/移动端爬虫开发- 14410楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/JDBC技术(旧) 14411楼

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
   
    <style>
        .top{
            width:100%;
            height:100px;
            border:1px solid red;
            float: left;
            text-align:right;
        }
        .top_a{
            color:gray;
            font-size:12px;
            text-decoration:none;
        }
        a:hover{
            color:red;
            text-decoration:underline;
        }
        .tips{
            width:100%;
            height:40px;
            border:1px dotted indianred;
            background-color: pink;
            text-align:center;
            line-height:40x;
        }
        .center{
            width:100%;
            height:500px;
            background-image:url("http://img30.360buyimg.com/da/jfs/t22399/154/765213112/96035/f94f9605/5b17512dN2de9d722.jpg");
            background-repeat:no-repeat;
            background-position:center;
            background-color: rgba(255,0,0,.5);
        }
    </style>
   
</head>
<body>
    <div class="top">
        <a href="" class="top_a">登录界面,调查问卷</a>
    </div>
    <div class="tips">

        <span>依据《网络安全法》,为保障您的账户安全和正常使用,请尽快完成手机号验证!</span>

    </div>
    <div class="center"></div>
</body>
</html>

图片.png

Python全系列/第七阶段:网页编程基础/CSS 样式 14412楼

问题: 双向通信的时候, 包没有按照老师一样命名, 一直报错:java.net.SocketException: Connection reset


代码如下

1-客户端:


package com.bzsxt.client;


import java.io.DataInputStream;

import java.io.IOException;

import java.io.ObjectOutputStream;

import java.net.Socket;

import java.net.UnknownHostException;

import java.util.Scanner;


public class TestClient {


public static void main(String[] args) throws UnknownHostException, IOException {

// (1)创建Socket对象,用于连接服务器

Socket client = new Socket("localhost", 10001);

// (2)获取输出流 (对象流)

ObjectOutputStream oos = new ObjectOutputStream(client.getOutputStream());

// (3)创建User对象

// 调用获取用户对象的方法

//User u = getUser();// new User("bjsxt", "bjsxt");

User u = new User("bjsxt", "bjsxt");

// (4)User对象发送到服务器

oos.writeObject(u);

// (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 User getUser() {

Scanner input = new Scanner(System.in);

System.out.println("请输入用户名:");

String userName = input.next();

System.out.println("请输入密码:");

String password = input.next();

// 封装成User对象

return new User(userName, password);

}

}

2-实例类:


package com.bzsxt.client;

import java.io.Serializable;


public class User implements Serializable{


/**

*/

private static final long serialVersionUID = 8868213509492563406L;

private String userName;

private String pwd;

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public String getPwd() {

return pwd;

}

public void setPwd(String pwd) {

this.pwd = pwd;

}

@Override

public String toString() {

return "User [userName=" + userName + ", pwd=" + pwd + "]";

}

public User(String userName, String pwd) {

super();

this.userName = userName;

this.pwd = pwd;

}

public User() {

super();

}

}

3-服务器端:


package com.bzsxt.server;


import java.io.DataOutputStream;

import java.io.IOException;

import java.io.ObjectInputStream;

import java.net.ServerSocket;

import java.net.Socket;

import com.bzsxt.entity.User;

public class TestServer {


public static void main(String[] args) throws IOException, ClassNotFoundException {

ServerSocket server = new ServerSocket(10001);

System.out.println("服务端开启");

Socket socket = server.accept();

ObjectInputStream oStream = new ObjectInputStream(socket.getInputStream());

User user  = (User) oStream.readObject();

String data = "";

System.out.println(socket.getInetAddress().getHostAddress()+"请求登录:用户名"+user.getUserName()+"\t密码:"+user.getPwd());

System.out.println("----"+user.getUserName());

System.out.println("----"+user.getPwd());

if ("bzsxt".equals(user.getUserName())&&"bzsxt".equals(user.getPwd())){

data = "登录成功";

}else {

data= "登录失败";

}

DataOutputStream dStream = new DataOutputStream(socket.getOutputStream());

dStream.writeUTF(data);

//socket.shutdownOutput();

if (dStream!=null) {

dStream.close();

}if (oStream!=null) {

oStream.close();

}if (socket!=null) {

socket.close();

}

}

}

4-实体类:


package com.bzsxt.entity;

import java.io.Serializable;

public class User implements Serializable{


/**

*/


private static final long serialVersionUID = 8868213509492563406L;


private String userName;


private String pwd;


public String getUserName() {


return userName;


}


public void setUserName(String userName) {


this.userName = userName;


}


public String getPwd() {


return pwd;


}


public void setPwd(String pwd) {


this.pwd = pwd;


}


@Override


public String toString() {


return "User [userName=" + userName + ", pwd=" + pwd + "]";


}


public User(String userName, String pwd) {


super();


this.userName = userName;


this.pwd = pwd;


}


public User() {


super();


}


}


截图结果:



源码:

client.zip

server.zip


JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 14414楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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