#socket 网络编程
#客户端写法
import socket
client = socket.socket() #声明socket类型,同时生成socket连接对象
client.connect(('localhost',6969))#链接地址和端口
#f = open('video.avi','wb')
while True:#循环发送
msg = input('>>:').strip()#用户输入
if len(msg) == 0:continue
client.send(msg.encode('utf-8')) #给服务器端发送数据
#send只能发送bit类型
data = client.recv(1024) #收到多少字节
#print(data.decode())
#f.write(data)
client.close() #关闭客户端
#服务器端import socketimport osserver = socket.socket() #声明socket类型,同时生成socket连接对象server.bind(('localhost',6969)) #绑定要监听的端口server.listen(5) #监听端口,括号内数字最大支持多少连接while True: conn,addr = server.accept() #conn连接实例,addr地址,等待接收数据 #conn就是客户端连过来而在服务器端为其生成的一个连接实例 #server.accept() 返回多个信息 while True: data = conn.recv(1024) #接收字节(这里经过conn去通讯) if not data: print('client has lost....') break print('recv:',data.decode()) #res = os.popen(data).read() #执行命令 #conn.send(res) #返回命令 f = open('oldboy-1.avi','rb') data = f.read() conn.send(data)server.close()