连接过程为:
  首先服务器端绑定要监听的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入门例子相关推荐

  1. python中socket模块常用吗_python中socket模块详解

    socket模块简介 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket.socket通常被叫做"套接字",用于描述IP地址和端口,是一个通信 ...

  2. Python中socket解读

    操作系统底层原理 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在"裸机"上的最基本的系统软件,任何其他软件都必须 ...

  3. Python学习,python中socket解读

    操作系统底层原理 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在"裸机"上的最基本的系统软件,任何其他软件都必须 ...

  4. Python中Socket编程

    目录 Python中Socket编程 1 一.Socket概述 1 二.python中socket模块使用 1 三.socket之聊天室 3 四.socket之端口探测 7 五.scapy之tcp端口 ...

  5. python中self_一个例子带你入门Python装饰器

    ============ 欢迎关注我的公众号:早起python ============ 前言 在还未正式发布的python3.9中,有一个新功能值得关注,那就是任意表达式可以作为装饰器,如果你还不知 ...

  6. python中socket模块常用吗_python网络学习笔记——socket模块使用记录

    此文章记录了笔者学习python网络中socket模块的笔记. 建议初次学习socket的读者先读一遍socket模块主要函数的介绍. socket模块的介绍可以参考笔者的前一篇关于socket官方文 ...

  7. python中socket怎么用_Python 之socket的应用

    本节主要讲解socket编程的有关知识点,顺便也会讲解一些其它的关联性知识: 一.概述(socket.socketserver): python对于socket编程,提供了两个模块,分别是socket ...

  8. python中socket与UDP使用与通信详解

           网络层的"ip地址"可以唯一标识网络中的主机,而传输层的"协议+端口"可以唯一标识主机中的应用进程(进程).这样利用ip地址+协议+端口就可以标识 ...

  9. python中赋值语句的例子_python赋值语句规则

    python中while语句内能赋值吗(即其中有=) python不支持. 就像自增自减运算符一样,技术上可以实现此语法,但是为了贯彻python不可变类型的理念,所以不添加此运算符,python中w ...

最新文章

  1. mysql同时购买两种商品_SQL题1——查询所有购入商品为两种或两种以上的购物人记录...
  2. Nokia BH-700及三星wep250这两款蓝牙耳机和电脑配对的方法
  3. 八十、React中的容器组件和无状态组件
  4. c语言入门经典18个程序
  5. 致歉!抖音Semi Design承认参考阿里Ant Design
  6. linux ftp 登录慢,linux中vsftpd登录,上传下载文件慢解决办法linux操作系统 -电脑资料...
  7. 【英语学习】【English L06】U08 News L6 News like to read
  8. SpaceX星舰飞船首次试飞成功着陆!但没想到还是爆炸了...
  9. 理解python的类实例化_理解python的类实例化
  10. A 站彻底要凉?近千万条用户数据外泄!
  11. native service
  12. 飞贷金融科技董事长唐侠:攻占小微金融全球制高点 | 一点财经
  13. 2022年前端面试宝典【1万字带答案】
  14. 易用宝项目记录day8-Excel的导入导出
  15. 12-静态代理设计模式-为了引出spring动态代理
  16. 计算机 国际顶尖级会议排名,计算机学科国际会议排名
  17. Centos7安装加速下载工具aria2
  18. 力扣题解:面试题 02.03. 删除中间节点
  19. LeetCode.M11.盛最多水的容器
  20. SQL SERVER中的汉字转拼音-实现根据拼音搜索汉字

热门文章

  1. Struts原理与实践(2)
  2. 使用Python批量压缩图片
  3. C语言,利用循环语句找出1000以内的水仙花数
  4. C语言,利用条件语句判断是否为三角形并输出面积
  5. android gridview 按钮事件处理,Android TV gridview 的按键事件响应巧变 事件分发机制...
  6. java getrequest_Java Target.getRequest方法代码示例
  7. Duplicate复制数据库并创建物理StandBy(spfile+不同实例名+不同路径)
  8. ubuntu 16.04 Nginx源码部署安装
  9. 【HTML】表单练习
  10. 【Python爬虫】用CSS 选择器提取网页数据