摘要:
# ###服务端 import socketserver class MyServer(socketserver.BaseRequestHandler): # 在handle里面自定义收发逻辑 def handle(self): print("--->这句话被执行了") conn = self.request while True: msg = conn.recv(... 阅读全文
摘要:
# ###服务端 import socketserver # 需要自定义一个类,并且继承socketserver.BaseRequestHandler class MyServer(socketserver.BaseRequestHandler): def handle(self): # print(self.request) print("--->执行这句话") # T... 阅读全文
摘要:
# ### 服务端 import socket import time sk = socket.socket() # 在bind方法之前加上这句话,可以让一个端口重复使用 sk.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) # 绑定地址端口(在网络上注册主机) sk.bind( ("127.0.0.1",9000) ) sk.liste... 阅读全文
摘要:
# ### udp 循环发消息 服务端 import socket sk = socket.socket(type=socket.SOCK_DGRAM) # 绑定地址(在网络上注册该主机,让别人找到你) sk.bind( ("127.0.0.1",9000) ) while True: msg,cli_addr = sk.recvfrom(1024) print(cli_addr) ... 阅读全文
摘要:
# ### udp 协议 服务端 import socket # socket.SOCK_DGRAM 代表udp协议 sk = socket.socket(type = socket.SOCK_DGRAM) # 绑定地址 sk.bind( ("127.0.0.1",9000) ) # udp作为服务器,第一次一定是先接受消息 msg,cli_addr = sk.recvfrom(1024) p... 阅读全文
摘要:
# ### 循环发消息 import socket sk = socket.socket() # 在网络中注册该主机 sk.bind( ("127.0.0.1",9001) ) # 监听端口 sk.listen() while True: # 建立三次握手 conn,addr = sk.accept() while True: res = conn.recv(1024) # 把字... 阅读全文
摘要:
# ### socket 服务器 import socket # 创建一个socket对象 sk = socket.socket() # 绑定ip和端口(注册网络,让别人找到你) # "127.0.0.1" 默认本机的ip sk.bind( ("127.0.0.1",9000) ) # 开启监听 (等待别人连接服务器) sk.listen() ''' # 建立三次握手,建立连接 , 程序加... 阅读全文
摘要:
import re # 计算乘除的方法 def parse_exp(exp): if "*" in exp: a,b = exp.split("*") # print(a,b) return str(float(a) * float(b)) if "/" in exp: a,b = exp.split("/") return str(float(a) / float... 阅读全文