Python3 Socket 例子

最近看书浏览到 Socket 网络模块,想尝试用 Python3 写一下 Socket 的例子,结果遇到一点坑,下面是调整后跑通的例子,方便以后查看。

两个类:

  1. 服务端
  2. 客户端

运行过程:

  1. 首先启动服务端,监听请求;
  2. 然后通过客户端去发出请求;
  3. 接下来观察输出;

服务端源代码SocketServer.py

import socket

s = socket.socket()

host = socket.gethostname()
port = 1234
s.bind((host, port))

s.listen(5)
while True:
    c, addr = s.accept()
    print('Got connection from {}'.format(addr))
    print('Received message == {}'.format(c.recv(1024).decode('utf-8')))
    c.send(b'this come from server')
    c.close()

客户端源代码SocketClient.py

import socket

s = socket.socket()

host = socket.gethostname()
port = 1234

s.connect((host, port))
print('Try to send connection from {}'.format(host))
s.sendall(b"this come from client")
print(s.recv(1024).decode('utf-8'))

服务端输出如下:

Got connection from ('x.x.x.x', x)
Received message == this come from client

客户端输出如下:

Try to send connection from x.local
this come from server

Process finished with exit code 0

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,179评论 19 139
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 12,238评论 1 118
  • Java Socket编程 对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是...
    天空下天的月亮阅读 6,225评论 10 41
  • “袅袅流水浮着灯,三月挂雨风润,人生似柳絮散去幻幻真真,扯尽红绳留寒钟,月潮退,灯花沉。” “迎浮生千重变,跟有情...
    喵喵僧阅读 3,342评论 0 1
  • 从男女平等到鼓励女性独立、自强、勇敢,女性一步一步从封建主义固有思想解放出来,在母系氏族社会,男性只有在女...
    微咸海风阅读 3,226评论 1 2

友情链接更多精彩内容