新经济100人 2018-02-07
由图可知:
socket中客户端需要进行的操作是:建立,连接,传输数据 ,接收数据,关闭连接
服务端需要进行的操作是:建立,绑定IP地址和端口,等待连接,接收数据,传输数据 ,关闭连接
import socket server=socket.socket()#建立socket server.bind(('localhost',1234))#绑定 server.listen()#监听 print("开始等待。。。") conn,addr=server.accept()#接收连接 print("连接成功") data=conn.recv(1024)#接收数据 print(data.decode()) conn.send(data)#发送数据 server.close()#关闭连接 print("--------------------")
#服务器端 import socket server = socket.socket() server.bind(('localhost',1234)) #绑定ip和端口 server.listen(5) #监听 print("开始等待") while True: conn, addr = server.accept() print(conn, addr) print("客户端连接") while True: data = conn.recv(1024) print("recv:",data) if not data: print("连接断开...") break conn.send(data) server.close()
import socket client=socket.socket()#建立socket client.connect(('localhost',1234))#连接 client.send("你好".encode())#发送数据 data=client.recv(1024)#接收数据 print(data.decode()) client.close()#关闭连接
import socket client=socket.socket() client.connect(('localhost',1234)) while True: cmd=input(">>") if len(cmd)==0: continue client.send(cmd.encode()) cmd_res=client.recv(1024) print(cmd_res.decode()) client.close()