Python3 socket
来源:互联网 发布:信封袋设计的软件 编辑:程序博客网 时间:2024/06/07 18:08
前言
最近又开始学习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()
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"))
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 服务器和客户机小问题
- React Native 使用react-native-image-picker库实现图片上传功能
- gdb常用指令
- iOS 经典全部面试题(下)
- linux enc28j60网卡驱动移植(硬件spi和模拟spi)
- 设计模式之代理模式
- Python3 socket
- 基于DE2的开源片上系统Freedom E310移植
- class-aware detector 和 class-agnostic detector
- 【架构技术】FastDFS环境搭建
- AS引入so文件
- Linux-条件变量
- Vuforia开发入门(一):准备工作
- scanf输入格式的一些问题
- linux网络编程之UDP编程