新经济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()