#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()