2019年1月7日

03 验证合法性连接的服务端

摘要: from socket import * import hmac,os secret_key=b'Jedan has a big key!' def conn_auth(conn): ''' 认证客户端链接 :param conn: :return: ''' print('开始验证新链接的合法性') msg=os.urandom(32)#... 阅读全文

posted @ 2019-01-07 21:51 =.=== 阅读(137) 评论(0) 推荐(0) 编辑

02 socketserver服务端

摘要: import socketserver class Myserver(socketserver.BaseRequestHandler): def handle(self): while 1: from_client_msg = self.request.recv(1024) # self.request = conn ... 阅读全文

posted @ 2019-01-07 21:50 =.=== 阅读(118) 评论(0) 推荐(0) 编辑

03 验证合法性连接的客户端

摘要: from socket import * import hmac,os secret_key=b'Jedan has a big key!' def conn_auth(conn): ''' 验证客户端到服务器的链接 :param conn: :return: ''' msg=conn.recv(32) h=hmac.new(secret... 阅读全文

posted @ 2019-01-07 21:50 =.=== 阅读(127) 评论(0) 推荐(0) 编辑

01 ftp上传简单示例服务端

摘要: import json import socket import struct server = socket.socket() server.bind(('127.0.0.1',8001)) server.listen() conn,addr = server.accept() #首先接收文件的描述信息的长度 struct_data_len = conn.recv(4) data_len ... 阅读全文

posted @ 2019-01-07 21:49 =.=== 阅读(197) 评论(0) 推荐(0) 编辑

02 socketserver客户端

摘要: import socket client = socket.socket() client.connect(('127.0.0.1',8001)) while 1: msg = input('客户端说>>>') client.send(msg.encode('utf-8')) from_server_msg = client.recv(1024) print... 阅读全文

posted @ 2019-01-07 21:49 =.=== 阅读(136) 评论(0) 推荐(0) 编辑

01 ftp上传简单示例客户端

摘要: import os import socket import json import struct client = socket.socket() client.connect(('127.0.0.1',8001)) #统计文件大小 file_size = os.path.getsize(r'D:\python_workspace_s18\day029\aaa.mp4') #统计文件描述... 阅读全文

posted @ 2019-01-07 21:48 =.=== 阅读(135) 评论(0) 推荐(0) 编辑

29 上传下载 socketserve

摘要: FTP上传下载文件的代码(简易版) import socket import struct import json sk = socket.socket() # buffer = 4096 # 当双方的这个接收发送的大小比较大的时候,就像这个4096,就会丢数据,这个等我查一下再告诉大家,改小了就o 阅读全文

posted @ 2019-01-07 19:11 =.=== 阅读(174) 评论(0) 推荐(0) 编辑

导航