前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >day30 - socket初级使用,基于tcp

day30 - socket初级使用,基于tcp

原创
作者头像
少年包青菜
修改2020-12-14 11:44:11
1890
修改2020-12-14 11:44:11
举报
文章被收录于专栏:Python 学习Python 学习

因为此处有一个 connection, address = socket_obj.accept() 简历连接的过程,所以是 tcp

文件一 server.py

代码语言:javascript
复制
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()

文件二 client.py

代码语言:javascript
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文件一 server.py
  • 文件二 client.py
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档