Python3 socket
来源:互联网 发布:数据分析 市场 编辑:程序博客网 时间:2024/06/08 16:00
前言
最近又开始学习Python3了,俗话说,3天不摸手生,以前学习的都忘得差不多了,现在又重新捡起来继续学习,虽然都是很基础,很低级的东西,慢慢来吧,什么东西不是一点一点积累起来的呢。
摘要
Python 提供了两个级别访问的网络服务。
- 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。
高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。
现在用低级别的socket写一个例子。
实例
首先编写一个socket服务端守护进程,用于监听某个网络端口接收处理网络请求。然后编写一个socket客户端程序,用于向服务端发起网络请求,并显示从服务端获取的数据。
socket_server.py
#!/usr/bin/python3# -*- coding: UTF-8 -*-import sysimport socket# socket server## 创建socket对象serversocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)## 获取本地主机名host=socket.gethostname()## 绑定端口port=9999serversocket.bind((host,port))## 设置最大连接数,超过后排队serversocket.listen(5)while True: # 建立客户端连接 clientsocket,addr=serversocket.accept() print("连接底座:%s"%str(addr)) msg="这里是Python Socket 服务端!" clientsocket.send(msg.encode("utf-8")) clientsocket.close()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
socket_client.py
#!/usr/bin/python3# -*- coding: UTF-8 -*-import sysimport socket# socket clients=socket.socket(socket.AF_INET,socket.SOCK_STREAM)# 获取本地主机名host=socket.gethostname()# 设置端口号port=9999# 连接服务,指定主机和端口s.connect((host,port))# 接收小于1024字节的数据msg=s.recv(1024)s.close()print(msg.decode("utf-8"))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
Socket 对象(内建)方法
服务器端套接字
客户端套接字
公共用途的套接字函数
阅读全文
0 0
- Python3 socket
- Python3 socket
- Python3 Socket操作FTP
- python3中Socket学习
- python3 socket抓包
- python3 socket实现
- Python3 Socket编程
- python3 socket client
- Python3 socket 双端通信
- PYTHON3里面的SOCKET编程
- Python3之socket网络编程
- Python3之socket实现并发
- Python3-网络编程Socket学习
- python3.2 一个简单的socket 程序
- [python3] pyton socket 同步通信举例
- [python3.3]Python异步Socket编程【TCP】
- python3 基于socket的irc机器人
- python3 socket 服务器和客户机小问题
- 回溯法求无向图染色
- c++学习-RAII初识
- 【51Nod1154】回文串划分
- share + idds
- activeMQ消息详解(续) 订阅(主题)消息(消息持久化)
- Python3 socket
- Shiro集成Spring
- win10安装docker
- 史上最全最强SpringMVC详细示例实战教程
- windows下线程同步
- JAVA静态代理和动态代理
- Android沉浸式状态栏
- 【备忘】Java菜鸟到大牛学习路线之高级篇
- 前端数据类型总结