一.服务端:(互相传)
#导入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 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()
二.服务端(传给服务端)
#导入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()
客户端:
#导入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()