因为此处有一个 connection, address = socket_obj.accept() 简历连接的过程,所以是 tcp
import socket
socket_obj = socket.socket()
# 板顶本地连接
socket_obj.bind(('127.0.0.1', 8000))
# 监听来自客户端的多少个请求
socket_obj.listen(256)
# connection : 建立连接
# address : 地址
# 建立连接,三次握手
connection, address = socket_obj.accept()
"""服务端收发消息是 connection"""
"""客户端收发消息是 socket 对象"""
"""一收一发,夯住循环"""
while 1:
msg_from_client = connection.recv(1024).decode('utf8')
print('msg_from_client:', msg_from_client)
if msg_from_client == 'q':
break
serverMsg = input('给客户端发消息>>>:')
connection.send(serverMsg.encode('utf8'))
socket_obj.close()
connection.close()
import socket
socket_obj = socket.socket()
# 连接请求
socket_obj.connect(('127.0.0.1', 8000))
"""服务端收发消息是 connection"""
"""客户端收发消息是 socket 对象"""
"""一收一发,夯住循环"""
while 1:
msg_to_server = input('给服务端发消息>>>')
socket_obj.send(msg_to_server.encode('utf8'))
msg_from_server = socket_obj.recv(1024).decode('utf8')
print('msg_from_server:', msg_from_server)
if msg_from_server == 'q':
break
socket_obj.close()
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。