socket基本編程

#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()
相關文章
相關標籤/搜索