python网络编程—服务端与客户端简单信息发送与接受
- 思考一下我们进行网络中信息通信都需要什么或者说需要具备什么条件才能进行网络通信?
首先我们需要知道给谁发送,也就是目标机是谁,然后我们需要知道对方的IP地址以及对方接受消息的端口,这样才能正确通过网络数据传输,将我们的消息发送给对方
作为目标机,我们需要绑定我们的IP地址,以及接受消息的端口,通过这个端口接受发送消息方的消息并处理消息,这样才能完成通信
2.那么在python中客户端与服务端如何进行通信,我们通过代码进行解释
客户端代码
import socket
clicent = socket.socket()
clicent.connect(("10.132.5.70",8000))
msg = input()
clicent.send(msg.encode("utf-8"))
ret = clicent.recv(1024)
print(ret)
clicent.close()
服务端代码
import socket
serve = socket.socket()
serve.bind(('10.132.5.70',8000))
serve.listen(5)
conn,addr = serve.accept()
print("客户端连接:",conn,addr)
ret = conn.recv(1024)
print(ret)
msg = input("")
conn.send(msg.encode("utf-8"))
conn.close()
serve.close()