2019年5月27日
摘要: 最简单的FTP上次文件 # TCP服务端_server.py import socket import struct sk = socket.socket() # 创建socket对象 sk.bind(("127.0.0.1", 6666)) # 绑定IP和端口号 sk.listen() # 开启监 阅读全文
posted @ 2019-05-27 22:21 lilyxiaoyy 阅读(1315) 评论(0) 推荐(0) 编辑
摘要: 发送时: 先发报头长度(dict->json.dumps序列号(json字符串)->bytes->struct.pack打包) 再编码报头内容然后发送(dict->json字符串->bytes) 最后发真实内容 接收时: 先接收报头长度,用struct取出来(struct.unpack解包) 根据取 阅读全文
posted @ 2019-05-27 17:43 lilyxiaoyy 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: struct模块是如何使用的呢? import struct msg = "我正在学习python的网络编程。" msg_bs = msg.encode("utf-8") # 将数据编码转为字节 res = struct.pack("i", len(msg_bs)) # 将字节数据的长度打包成固定长 阅读全文
posted @ 2019-05-27 13:47 lilyxiaoyy 阅读(1133) 评论(0) 推荐(0) 编辑
摘要: struck模块的使用:struct模块中最重要的两个函数是pack()打包, unpack()解包。 # coding:utf-8 import struct a = 18 bytes = struct.pack('i', a) print("%s pack后的长度:" % a, len(byte 阅读全文
posted @ 2019-05-27 12:31 lilyxiaoyy 阅读(2233) 评论(0) 推荐(0) 编辑
摘要: tcp_server.py # coding:utf-8 import socket import subprocess server = socket.socket() ip_port = ("127.0.0.1", 8001) server.bind(ip_port) server.listen 阅读全文
posted @ 2019-05-27 11:57 lilyxiaoyy 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 一次性发送的数据量特别的大,导致对方无法接收那么大的数据时,会出现丢数据的情况哦。 # UDP服务端_server.py import socket import subprocess udp_server = socket.socket(type=socket.SOCK_DGRAM) ip_por 阅读全文
posted @ 2019-05-27 11:11 lilyxiaoyy 阅读(768) 评论(0) 推荐(0) 编辑
摘要: class Singleton(): __instance = None def __init__(self): print("我是init方法.") def __new__(cls): if not Singleton.__instance: Singleton.__instance = obje 阅读全文
posted @ 2019-05-27 09:59 lilyxiaoyy 阅读(1559) 评论(0) 推荐(0) 编辑
摘要: ''' 1、new方法和init方法执行的执行顺序? 答:先执行new方法,开辟内存,创建对象,再执行init ''' # class Person(): # def __init__(self, name, age): # self.name = name # self.age = age # p 阅读全文
posted @ 2019-05-27 09:44 lilyxiaoyy 阅读(194) 评论(0) 推荐(0) 编辑

返回
顶部