加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python:验证客户端链接的合法性与socketserver

发布时间:2020-12-17 00:01:16 所属栏目:Python 来源:网络整理
导读:一、验证客户端链接的合法性 socket * secret_key=b ( msg=os.urandom(32 h= digest= respone= data_handler(conn,bufsize=1024 ( ( data= data: server_handler(ip_port,bufsize,backlog=5 tcp_socket_server= conn,addr= ( %(addr[0],addr[1 == ip_port=(

一、验证客户端链接的合法性

socket * secret_key=b ( msg=os.urandom(32 h= digest= respone= data_handler(conn,bufsize=1024 ( ( data= data: server_handler(ip_port,bufsize,backlog=5 tcp_socket_server= conn,addr= ( %(addr[0],addr[1 == ip_port=(,9999 bufsize=1024 server_handler(ip_port,bufsize)
= socket * secret_key=b msg=conn.recv(32 h= digest= client_handler(ip_port,bufsize=1024 tcp_socket_client= data=input(>: data: data == : tcp_socket_client.sendall(data.encode( respone= (respone.decode( == ip_port=(,9999 bufsize=1024 client_handler(ip_port,bufsize)

二、socketserver

= self.request.recv(1024(<span style="color: #0000ff">if <span style="color: #800080">name == <span style="color: #800000">"<span style="color: #800000">main<span style="color: #800000">"<span style="color: #000000">:
HOST,PORT
= <span style="color: #800000">"
<span style="color: #800000">127.0.0.1
<span style="color: #800000">"
,9999

<span style="color: #008000"&gt;#</span><span style="color: #008000"&gt; 设置allow_reuse_address允许服务器重用地址</span>
socketserver.TCPServer.allow_reuse_address =<span style="color: #000000"&gt; True
</span><span style="color: #008000"&gt;#</span><span style="color: #008000"&gt; 创建一个server,将服务地址绑定到127.0.0.1:9999</span>
server =<span style="color: #000000"&gt; socketserver.TCPServer((HOST,PORT),Myserver)
</span><span style="color: #008000"&gt;#</span><span style="color: #008000"&gt; 让server永远运行下去,除非强制停止程序</span>
server.serve_forever()</pre>
HOST,9999<span style="color: #000000">
data
= <span style="color: #800000">"
<span style="color: #800000">hello<span style="color: #800000">"

<span style="color: #008000">#<span style="color: #008000"> 创建一个socket链接,SOCK_STREAM代表使用TCP协议
<span style="color: #000000">with socket.socket(socket.AF_INET,socket.SOCK_STREAM) as sock:
sock.connect((HOST,PORT)) <span style="color: #008000">#<span style="color: #008000"> 链接到客户端
sock.sendall(bytes(data + <span style="color: #800000">"<span style="color: #800000">n<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">utf-8<span style="color: #800000">")) <span style="color: #008000">#<span style="color: #008000"> 向服务端发送数据
received = str(sock.recv(1024),<span style="color: #800000">"<span style="color: #800000">utf-8<span style="color: #800000">")<span style="color: #008000">#<span style="color: #008000"> 从服务端接收数据

<span style="color: #0000ff">print(<span style="color: #800000">"<span style="color: #800000">Sent: {}<span style="color: #800000">"<span style="color: #000000">.format(data))
<span style="color: #0000ff">print(<span style="color: #800000">"<span style="color: #800000">Received: {}<span style="color: #800000">".format(received))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读