一.服務端:(互相傳)python
#導入socket模塊 import socket #建立socket對象,建立了一個手機 server = socket.socket() #給程序設置一個ip地址和端口號,買了個手機卡 ip_port = ('192.168.12.11',8002) #綁定ip地址和端口,插卡 server.bind(ip_port) #監聽ip地址和端口,簡稱開機 server.listen() print('111111') #等待創建鏈接, conn是鏈接通道,addr是客戶端的地址,阻塞程序 conn,addr = server.accept() print('222222') #服務端經過conn鏈接通道來收發消息,經過recv方法,recv裏面的參數是字節(B),1024的意思1024B=1KB from_client_msg = conn.recv(1024) print('高旺說:',from_client_msg.decode('utf-8')) to_client_msg = input('高旺的女友說:') #回覆消息:經過send方法,參數必須是字節類型的, conn.send(to_client_msg.encode('utf-8')) #關閉通道,關電話,經過close方法 conn.close() #關閉socket對象,關機 server.close()
客戶端:socket
#導入socket import socket #建立一個socket對象 client = socket.socket() #找到服務端的ip地址和端口 server_ip_port = ('192.168.12.11',8002) #鏈接服務端的應用程序,經過connect方法,參數是服務端的ip地址和端口,打電話 client.connect(server_ip_port) to_server_msg = input('高旺說:') #發消息,用的send方法,可是調用者是client的socket對象 client.send(to_server_msg.encode('utf-8')) from_server_msg = client.recv(1024) print('高旺的女友說:',from_server_msg.decode('utf-8')) client.close()
二.服務端(傳給服務端)spa
#導入socket模塊 import socket #建立socket對象,建立了一個手機 server = socket.socket() #給程序設置一個ip地址和端口號,買了個手機卡 ip_port = ('z',8002) #綁定ip地址和端口,插卡 server.bind(ip_port) #監聽ip地址和端口,簡稱開機 server.listen() #等待創建鏈接, conn是鏈接通道,addr是客戶端的地址 conn,addr = server.accept() #服務端經過conn鏈接通道來收發消息,經過recv方法,recv裏面的參數是字節(B),1024的意思1024B=1KB from_client_msg = conn.recv(1024) print('高旺說:',from_client_msg.decode('utf-8')) #回覆消息:經過send方法,參數必須是字節類型的, conn.send('約嗎'.encode('utf-8')) #關閉通道,關電話,經過close方法 conn.close() #關閉socket對象,關機 server.close()
客戶端:code
#導入socket import socket #建立一個socket對象 client = socket.socket() #找到服務端的ip地址和端口 server_ip_port = ('192.168.12.11',8002) #鏈接服務端的應用程序,經過connect方法,參數是服務端的ip地址和端口,打電話 client.connect(server_ip_port) #發消息,用的send方法,可是調用者是client的socket對象 client.send('約嗎?'.encode('utf-8')) from_server_msg = client.recv(1024) print('高旺的女友說:',from_server_msg.decode('utf-8')) client.close()