【信息安全课程设计】字典破解密码,2024年最新java三层架构登录功能实现

本文介绍了如何使用Java的Socket实现一个简单的字典破解密码的登录功能,涉及socket通信的基本操作,包括socket创建、bind、listen、connect、accept、read、write和close等。此外,还提供了server.py、client.py和blasting.py的代码示例。文章作者为一名有丰富经验的Java开发者,分享了个人的学习和工作经验,包括在小公司、华为、OPPO和阿里的经历,并提供了一套全面的2024年Java开发学习资料。
摘要由CSDN通过智能技术生成

socket是什么呢?

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

socket的基本操作

socket()函数

bind()函数

listen()、connect()函数

accept()函数

read()、write()函数等

close()函数

server.py

#server.py

import socket,os

#创建套接字

s=socket.socket()

#设置关闭套接字时立刻释放端口

s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)

#绑定服务端端口 Address:127.0.0.1 端口:1216

s.bind((‘’,1216))

#开始监听

s.listen(1)#一次等待一个

#账号和密码

user={“admin”:“123456”,“user”:“1234567”,“guest”:“123456”,“1234567”:“Aaaaaaa”}

#接收连接的客户端的信息

sock,addr=s.accept()

print(addr[0]+“已连接”)

while 1:

#接收客户端发送的信息

receive=sock.recv(1024).decode()

receive=receive.spl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值