iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python基础教程之tcp socket编程详解及简单实例
  • 121
分享到

Python基础教程之tcp socket编程详解及简单实例

详解基础教程实例 2022-06-04 18:06:54 121人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

Python tcp socket编程详解 初学脚本语言python,测试可用的tcp通讯程序: 服务器: #!/usr/bin/env Python # -*- coding: utf-8 -*-

Python tcp socket编程详解

初学脚本语言python测试可用的tcp通讯程序:

服务器:


#!/usr/bin/env Python 
# -*- coding: utf-8 -*- 
 
import Socket 
import threading 
import time 
 
def tcplink(sock, addr): 
  print('Accept new connection from %s:%s...' % addr); 
  sock.send(b'Welcome!!!'); 
  while True: 
    data = sock.recv(1024); 
    time.sleep(1); 
    if not data or data.decode('utf-8') == 'exit': 
       break; 
    sock.send(b'Hello, %s!' % data); 
  sock.close(); 
  print('Connection from %s:%s closed.' % addr); 
 
 
if __name__ == "__main__": 
 
  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM); 
 
  s.bind(('127.0.0.1', 9090)); 
  s.listen(8); #监听8个客户端; 
  print('waiting for connection...'); 
 
  while True: 
    sock, addr = s.accept(); 
    t = threading.Thread(target=tcplink, args=(sock,addr)); 
    t.start(); 

客户端:


#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
 
import socket 
 
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM); 
s.connect(('127.0.0.1', 9090)); 
print(s.recv(1024).decode('utf-8')); 
for data in [b'lk', b'aa', b'bb']: 
  s.send(data); 
  print(s.recv(1024).decode('utf-8')); 
s.send(b'exit'); 
s.close(); 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

--结束END--

本文标题: Python基础教程之tcp socket编程详解及简单实例

本文链接: https://www.lsjlt.com/news/13656.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Golang基础教程之字符串string实例详解
    目录1、 string的定义2、string不可变3、使用string给另一个string赋值4、string重新赋值补充:字符串拼接总结1、 string的定义 Golang中的s...
    99+
    2024-04-02
  • Go基础教程系列之WaitGroup用法实例详解
    正常情况下,新激活的goroutine(协程)的结束过程是不可控制的,唯一可以保证终止goroutine(协程)的行为是main goroutine(协程)的终止。也就是说,我们并不...
    99+
    2024-04-02
  • Python基础教程之控制结构详解
    目录0. 学习目标1. 代码块与缩进2. 条件语句2.1 if 语句2.2 if 语句的嵌套2.3 断言3. 循环3.1 while 循环3.2 for 循环3.3 中断循环4. 控...
    99+
    2024-04-02
  • Python基础教程之异常处理详解
    目录前言异常错误与异常语法错误异常异常处理自主抛出异常自定义异常finally子句总结前言 最近发现有些东西长时间不用就要忘了,坚持每天复习总结一个小知识点吧~ 异常是什么呢?就是在...
    99+
    2023-05-14
    python如何进行异常处理 python 异常 python程序异常处理例题
  • Python基础教程之pytest参数化详解
    目录前言源代码分析装饰测试类装饰测试函数单个数据一组数据组合数据标记用例嵌套字典增加测试结果可读性总结前言 上篇博文介绍过,pytest是目前比较成熟功能齐全的测试框架,使用率肯定也...
    99+
    2024-04-02
  • Python基础之进程详解
    目录一、前言二、基本用法三、创建单个进程四、创建多个进程五、进程池六、锁七、进程间通信八、信号量九、数据共享十、总结一、前言 进程,一个新鲜的字眼,可能有些人并不了解,它是系统某个运...
    99+
    2024-04-02
  • Android基础入门之dataBinding的简单使用教程
    目录前言1.前期准备1.1打开dataBinding1.2修改布局文件1.3修改Activity方法2.DataBinding的使用2.1属性更新2.2<data>标签2...
    99+
    2024-04-02
  • Java实战之基于TCP实现简单聊天程序
    目录一、如何实现TCP通信二、编写C/S架构聊天程序1.编写服务器端程序 - Server.java2.编写客户端程序 - Client.java3.测试服务器端与客户端能否通信4....
    99+
    2024-04-02
  • Python编程基础之运算符重载详解
    目录学习目标一、运算符重载(一)概述(二)加法运算重载符1、概述2、案例演示总结学习目标 1.掌握运算符重载 2.会定制对象字符串的形式 一、运算符重载 (一)概述 运算符重载是通过...
    99+
    2024-04-02
  • Python基础之简单的用户交互程序
    我们经常使用的程序都会有与用户交互的程序,比如网页的登录,需要输入自己的账号,密码这类的用户交互功能。 我们来写个简单的用户输入和输出的程序代码: user1 = input("账号:")  #申明变量user1 储存获取用户输入的账号 ...
    99+
    2023-01-30
    简单 基础 程序
  • MySQL基础教程之DML语句详解
    目录DML 语句1.插入记录2.更新记录3.简单查询记录4.删除记录5.查询记录详解(DQL语句)5.1.查询不重复的记录5.2.条件查询5.3.聚合查询5.4.排序查询5.5.li...
    99+
    2024-04-02
  • Java 基础之内部类详解及实例
     Java 基础之内部类详解及实例内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,...
    99+
    2023-05-31
    java 内部类 ava
  • 详解Java并发编程基础之volatile
    目录一、volatile的定义和实现原理1、Java并发模型采用的方式2、volatile的定义3、volatile的底层实现原理二、volatile的内存语义1、volatile的...
    99+
    2024-04-02
  • socket编程之bind()函数使用示例详解
    目录正文端口号具体是怎么绑定老代码端口被占用的问题解决正文 当你创建了socket之后,你会想要把这个socket和你本机上的某个端口号(port)进行关联。 端口号是内核用来确认将...
    99+
    2022-11-13
    socket编程bind函数 socket bind
  • python作图基础之plt.contour实例详解
    目录前言使用示例plt.contour()函数本身plt.contour()图中的坐标补充:plt.contour等高线绘制总结前言 plt.contour是python中用于画等高...
    99+
    2024-04-02
  • 详解python的网络编程基础
    目录一.什么是网络编程二.socket1.socket的基本语法2.与socket有关的一些函数服务端函数客户端函数公共函数三.程序需求服务端分析客户端分析四.代码升级加上通信循环&...
    99+
    2024-04-02
  • python基础编程小实例之计算圆的面积
    目录题目代码解析总结编程语言:python3.9 题目 编写程序,要求程序能根据用户输入的圆半径数据计算圆的面积(圆的面积公式:S=πr^2),并分别输出圆的直径和面积 imp...
    99+
    2023-03-13
    python计算圆的面积代码
  • Python基础之字典的详细使用教程
    目录一. 什么是字典二. 创建字典三. 字典元素获取四. 字典元素的增删改操作五. 字典的视图操作一. 什么是字典 字典作为Python的一个内置数据结构,和列表一样都是可变序列的,...
    99+
    2024-04-02
  • Python编程入门基础语法详解
    一、基本概念内置的变量类型:Python是有变量类型的,而且会强制检查变量类型。内置的变量类型有如下几种:浮点float_number = 2.3复数complex_number = 1 + 5j整型integer_number = 1li...
    99+
    2023-06-02
  • Python简单的GUI程序示例详解
    目录一、记事本二、简单画图总结一、记事本 源码 #python简易记事本 from tkinter import * from tkinter import messagebox f...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作