Python学习之网络编程Socket
来源:互联网 发布:win10 手写笔绘图软件 编辑:程序博客网 时间:2024/06/07 03:31
Python 提供了两个级别访问的网络服务。:
- 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。
- 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。
socket()函数
Python 中,我们用 socket()函数来创建套接字,语法格式如下:
socket.socket([family[, type[, proto]]])
参数
- family: 套接字家族可以使AF_UNIX或者AF_INET
- type: 套接字类型可以根据是面向连接的还是非连接分为SOCK_STREAM或SOCK_DGRAM
- protocol: 一般不填默认为0.
Socket 对象(内建)方法
实例:
服务端socket_server.py
# coding=utf-8import sockets = socket.socket()host = socket.gethostname()port = 12345print 'host:', hosts.bind((host, port))s.listen(5)while True: c, addr = s.accept() print '客户端连接地址:', addr print '收到客户端发送的消息:', c.recv(1024) message = '这是什么鬼?' if message: c.send(message) print '服务端发送消息:', message, len(bytes(message)) c.close()
# coding=utf-8import sockets = socket.socket()host = socket.gethostname()port = 12345print 'host:', hosts.connect((host, port))s.send('这是客户端发送的消息!')message = s.recv(1024)print '客户端接收消息:', messages.close()
结果:
服务端:
host: DESKTOP-QK62C7C
客户端连接地址: ('192.168.1.101', 60409)
收到客户端发送的消息: 这是客户端发送的消息!
服务端发送消息: 这是什么鬼? 18
客户端连接地址: ('192.168.1.101', 60409)
收到客户端发送的消息: 这是客户端发送的消息!
服务端发送消息: 这是什么鬼? 18
客户端:
host: DESKTOP-QK62C7C
客户端接收消息: 这是什么鬼?
客户端接收消息: 这是什么鬼?
阅读全文
1 0
- Python学习之网络编程Socket
- python之socket网络编程
- python学习之路-socket网络编程-day07
- python学习之socket编程
- 网络编程之SOCKET编程学习笔记
- Python学习笔记--网络编程, socket
- python 网络编程学习 套接字socket
- python 网络编程学习 非阻塞socket
- python基础学习-socket网络编程
- Python学习笔记:网络编程(socket)
- [Python] 网络编程(Socket)
- Python 网络编程, socket
- Python网络编程(Socket)
- Python Socket 网络编程
- python-socket网络编程
- Python网络编程(Socket)
- Python网络编程(Socket)
- Python网络编程(Socket)
- 图像处理的方法列举(普通处理、灰度变换、图像锐化)
- 云栖大会所感所想
- 算法爱好者——判断某整数是否为两数平方之和 ? 待解决
- Skip List
- stm32学习笔记 F1系列通用定时器
- Python学习之网络编程Socket
- input 上传图片显示预览、调用摄像头,ios和Android的兼容性解决
- 形式参数-返回值-内部类-匿名内部类
- Intellij Idea 导入多个maven项目展示在右侧栏Maven Projects
- Ymodem 协议 改进的CAN—Ymodem协议
- 自定义S函数模块构成的Simulink模型C代码转化
- win 定时执行Php ?
- [Flink]Flink1.3 Stream指南四 窗口函数
- java基础——线程通信