import socket
def handle_request(client):
buf = client.recv(1024)
client.send(bytes("HTTP/1.1 200 OKrnrn",'utf8'))
client.send(bytes("Hello, World",'utf8'))
def main():
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('localhost', 8080))
sock.listen(5)
while True:
connection, address = sock.accept()
handle_request(connection)
connection.close()
if __name__ == '__main__':
main()
#######server端##########
import socket
sk = socket.socket()
address = ('127.0.0.1', 8000)
sk.bind(address)
sk.listen(3)
while True:
conn, addr = sk.accept()
while True:
try:
data = conn.recv(1024)
print(str(data, 'utf8'))
if not data:
break
inp = input(">>>")
conn.send(bytes(inp, 'utf8'))
except Exception:
break
conn.close()
##########Client端###########
import socket
sk = socket.socket()
address = ('127.0.0.1', 8000)
sk.connect(address)
while True:
inp = input(">>>")
if inp == "exit":
break
sk.send(bytes(inp, 'utf8'))
data = sk.recv(1024)
print(str(data, 'utf8'))
sk.close()
#########Server端##########
import socket
import subprocess
sk = socket.socket()
address = ('127.0.0.1', 8000)
sk.bind(address)
sk.listen(3)
while True:
conn, addr = sk.accept()
while True:
try:
data = conn.recv(1024)
except Exception:
break
if not data:
break
# print(str(data, 'utf8'))
# data = str(data, 'utf8')#解码同decode
obj = subprocess.Popen(data.decode('utf8'), shell=True, stdout=subprocess.PIPE)
ssh_result = obj.stdout.read()
result_len = bytes(str(len(ssh_result)),'utf8')
conn.send(result_len)
conn.send(ssh_result)
conn.close()
#########Client#########
import socket
sk = socket.socket()
address = ('127.0.0.1', 8000)
sk.connect(address)
while True:
inp = input(">>>")
if inp == "exit":
break
sk.send(bytes(inp, 'utf8'))
result_len = int(str(sk.recv(1024), 'utf8'))
print(result_len)
data = bytes()
while len(data) != result_len:
recv = sk.recv(1024)
data += recv
print(str(data, 'gbk'))
sk.close()
import socket
import os
sk = socket.socket()
address = ('127.0.0.1', 8000)
sk.bind(address)
sk.listen(3)
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
while True:
conn, addr = sk.accept()
while True:
data = conn.recv(1024)
cmd, file_name, file_size = str(data, 'utf8').split('|')
path = os.path.join(BASE_DIR, 'model', file_name)
file_size = int(file_size)
f = open(path, 'ab')
has_recv = 0
while has_recv != file_size:
data = conn.recv(1024)
f.write(data)
has_recv += len(data)
f.close()
import socket
import os
sk = socket.socket()
address = ('127.0.0.1', 8000)
sk.connect(address)
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
while True:
inp = input(">>>>").strip()
path = os.path.join(BASE_DIR, inp)
file_name = os.path.basename(path)
file_size = os.stat(path).st_size
file_info = 'post|%s|%s' % (file_name, file_size)
sk.sendall(bytes(file_info, 'utf8'))
f = open(path, 'rb')
has_sent = 0
while has_sent != file_size:
data = f.read(1024)
sk.sendall(data)
has_sent += len(data)
f.close()
print("上传成功")
import socketserver
class MyServer(socketserver.BaseRequestHandler):
def handle(self):
print("服务端启动")
while True:
conn = self.request
while True:
data = conn.recv(1024)
print(str(data, 'utf8'))
inp = input(">>>>>")
conn.sendall(bytes(inp, 'utf8'))
conn.close()
if __name__ == '__main__':
server = socketserver.ThreadingTCPServer(('127.0.0.1', 8080), MyServer)
server.serve_forever()
server
import socket
sk = socket.socket()
address = ('127.0.0.1', 8080)
sk.connect(address)
print("客户端启动")
while True:
inp = input(">>>>>")
sk.sendall(bytes(inp, 'utf8'))
if inp == "q":
break
data = sk.recv(1024)
print(str(data, 'utf8'))
sk.close()
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有