服务端:
'''#服务端 import socket con=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#流式协议---tcp协议 #绑定 con.bind(('127.0.0.1',8080)) #开启服务 con.listen(5)#5指的是半连接池的大小 #等待服务请求 conn,client_addr=con.accept() # print(conn) print('客户端的ip端口:',client_addr) #收消息 data=conn.recv(1024)#1024表示的是1024Bytes,收到的是Bytes类型 #发消息 print('客户端发来消息:',data.decode('utf-8')) conn.send(data.upper()) #断链接 conn.close() #可选,服务端关闭 # con.close()''' import socket conn=socket.socket(socket.AF_INET,socket.SOCK_STREAM) conn.bind(('127.0.0.1',8080)) conn.listen(5) conn,client_addr=conn.accept() data=conn.recv(1024) print('recevied from clinet message is>>>:',data.decode('utf-8')) conn.send(data.upper()) conn.close()
客户端:
'''import socket #创链接 con=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#流式协议---tcp协议 #链接服务端 con.connect(("127.0.0.1",8080)) #通信 data =input('请输入想要发送给服务端的消息:').strip() con.send(data.encode('utf-8')) # con.send('hello pyhton'.encode('utf-8')) data=con.recv(1024) print('客户端接收到服务端反馈的消息为:',data.decode('utf-8')) #必须写的 con.close()''' import socket conn=socket.socket(socket.AF_INET,socket.SOCK_STREAM) conn.connect(('127.0.0.1',8080)) msg=input('please input your want to send string>>>:') conn.send(msg.encode('utf-8')) data=conn.recv(1024) print(data.decode('utf-8'))