Python中socket入门例子
连接过程为:
首先服务器端绑定要监听的ip和端口号,并在不停的监听(while死循环实现不停监听);
客户端向该该服务器发送请求,使用服务器监听的ip和端口作为参数。
服务监听到客户端的请求之后,生成通信套接字,用于和客户端通信,而服务器端监听套接字仍在监听
服务器端代码:
#author = 刘伟 time = 2017-06-08import sockets = socket.socket() #创建socket对象
host = socket.gethostname() #获取主机名
port = 12345 #设置监听端口号
s.bind((host, port)) #socket绑定这个主机和该端口号s.listen(5) #监听连接,最多可以接受5个客户连接
while True:c, addr = s.accept() #建立与客户端的连接,获得两个参数,第一个为通讯套接字,第二个为客户端程序所在主机ip和使用的端口号print("请求连接的程序的ip和端口号为:", addr)c.send(b"hi my name is liuwei") #向客户端发送信息c.close() #关闭通信套接字,但监听套接字仍未关闭,继续在监听
客户端代码:
import socket #导入socket模块s = socket.socket() #创建socket对象
host = socket.gethostname() #获取本地主机名
port = 12345 #将要连接的端口号s.connect((host, port)) #Python参数一般是元组的形式,向ip为host,端口为port的主机发起连接
print(s.recv(1024)) #输出服务器端发出的信息
#s.close() #关闭socket
Python中socket入门例子相关推荐
- python中socket模块常用吗_python中socket模块详解
socket模块简介 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket.socket通常被叫做"套接字",用于描述IP地址和端口,是一个通信 ...
- Python中socket解读
操作系统底层原理 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在"裸机"上的最基本的系统软件,任何其他软件都必须 ...
- Python学习,python中socket解读
操作系统底层原理 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在"裸机"上的最基本的系统软件,任何其他软件都必须 ...
- Python中Socket编程
目录 Python中Socket编程 1 一.Socket概述 1 二.python中socket模块使用 1 三.socket之聊天室 3 四.socket之端口探测 7 五.scapy之tcp端口 ...
- python中self_一个例子带你入门Python装饰器
============ 欢迎关注我的公众号:早起python ============ 前言 在还未正式发布的python3.9中,有一个新功能值得关注,那就是任意表达式可以作为装饰器,如果你还不知 ...
- python中socket模块常用吗_python网络学习笔记——socket模块使用记录
此文章记录了笔者学习python网络中socket模块的笔记. 建议初次学习socket的读者先读一遍socket模块主要函数的介绍. socket模块的介绍可以参考笔者的前一篇关于socket官方文 ...
- python中socket怎么用_Python 之socket的应用
本节主要讲解socket编程的有关知识点,顺便也会讲解一些其它的关联性知识: 一.概述(socket.socketserver): python对于socket编程,提供了两个模块,分别是socket ...
- python中socket与UDP使用与通信详解
网络层的"ip地址"可以唯一标识网络中的主机,而传输层的"协议+端口"可以唯一标识主机中的应用进程(进程).这样利用ip地址+协议+端口就可以标识 ...
- python中赋值语句的例子_python赋值语句规则
python中while语句内能赋值吗(即其中有=) python不支持. 就像自增自减运算符一样,技术上可以实现此语法,但是为了贯彻python不可变类型的理念,所以不添加此运算符,python中w ...
最新文章
- mysql同时购买两种商品_SQL题1——查询所有购入商品为两种或两种以上的购物人记录...
- Nokia BH-700及三星wep250这两款蓝牙耳机和电脑配对的方法
- 八十、React中的容器组件和无状态组件
- c语言入门经典18个程序
- 致歉!抖音Semi Design承认参考阿里Ant Design
- linux ftp 登录慢,linux中vsftpd登录,上传下载文件慢解决办法linux操作系统 -电脑资料...
- 【英语学习】【English L06】U08 News L6 News like to read
- SpaceX星舰飞船首次试飞成功着陆!但没想到还是爆炸了...
- 理解python的类实例化_理解python的类实例化
- A 站彻底要凉?近千万条用户数据外泄!
- native service
- 飞贷金融科技董事长唐侠:攻占小微金融全球制高点 | 一点财经
- 2022年前端面试宝典【1万字带答案】
- 易用宝项目记录day8-Excel的导入导出
- 12-静态代理设计模式-为了引出spring动态代理
- 计算机 国际顶尖级会议排名,计算机学科国际会议排名
- Centos7安装加速下载工具aria2
- 力扣题解:面试题 02.03. 删除中间节点
- LeetCode.M11.盛最多水的容器
- SQL SERVER中的汉字转拼音-实现根据拼音搜索汉字
热门文章
- Struts原理与实践(2)
- 使用Python批量压缩图片
- C语言,利用循环语句找出1000以内的水仙花数
- C语言,利用条件语句判断是否为三角形并输出面积
- android gridview 按钮事件处理,Android TV gridview 的按键事件响应巧变 事件分发机制...
- java getrequest_Java Target.getRequest方法代码示例
- Duplicate复制数据库并创建物理StandBy(spfile+不同实例名+不同路径)
- ubuntu 16.04 Nginx源码部署安装
- 【HTML】表单练习
- 【Python爬虫】用CSS 选择器提取网页数据