首页 > 编程语言 >Python网络编程—TCP客户端和服务器

Python网络编程—TCP客户端和服务器

时间:2023-02-01 21:33:43浏览次数:44  
标签:socket Python IP sock TCP client PORT 客户端


Python网络编程—TCP客户端和服务器


客户端

import socket

'''客户端创建步骤:
1、创建网络套接字
2、连接到目标IP地址和端口
3、收发数据
4、关闭套接字
'''

IP = socket.gethostname()
PORT = 5004

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((IP, PORT))
sock.send(b'Hello TCP !\r\n')
data = sock.recv(1024)
print(data.decode('gbk'))
sock.close()

服务器

import socket

'''TCP服务器创建步骤:
1、创建套接字
2、绑定本地IP和端口
3、监听
4、等待确认接入
5、收发数据
6、关闭网络套接字
7、关闭服务器'''

PORT = 5004
IP = socket.gethostname()
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind((IP, PORT))
sock.listen(5)
client, address = sock.accept()
print(address)
client.send(client.recv(1024))
client.close()
sock.close()


标签:socket,Python,IP,sock,TCP,client,PORT,客户端
From: https://blog.51cto.com/u_15950551/6031872

相关文章

  • 利用natapp实现TCP、UDP内网穿透
    利用natapp实现TCP、UDP内网穿透natapp官网:​​https://natapp.cn/​​下载:下载下来其实就只有一个文件:首先在natapp官网上注册一个账号,并实名认证,这一步是必须的!然后去购买......
  • Jmeter学习:客户端模式压测
    客户端模式命令常用参数介绍:https://jmeter.apache.org/usermanual/get-started.html#non_gui客户端模式压测常用命令:1.普通测试:jmeter-n-tlongge/16/16.5.jmx2.......
  • Python连接MySQL数据库
    Python连接MySQL数据库安装MySQL参考链接安装NavicatPremium16参考链接连接MySQL安装库pipinstallpymysqlMySQL封装#!/usr/bin/envpython#-*-coding:ut......
  • python语言命名规则
    和C/C++、Java等语言一样,python在命名上也有一套约定俗成的规则,符合规范的命名可以让程序的可读性大大增加,从而使得代码的逻辑性增强,易于自己和其他协作者在以后的拓展......
  • Python 笔记 2
    序列常用序列有:字符串,列表,元组,字典,集合此图提前展示列表列表的创建使用[]列表的创建与元素的提取法一:法二:list()创建[========]range()创建一个整数列表标准......
  • linux离线部署python项目
    离线部署直接在内网隔离的环境中。不能直接pipinstall或者apt-getinstall(Ubuntu、Debain)准备:与离线环境相同版本的服务器Python(web)项目依赖pipwheel强大的pip命......
  • Python之字典查找元素(3种方式)
    本文描述的是查找字典的某一个元素(字典遍历元素请点击->这里)上下文代码smart_girl={"name":"yuanwai","age":25,"sex":"女"} 第一种方式:[]注意:这种......
  • python连接mysql并使用
    由于mysql体积小,速度快,成本低,源码开放,所以一些中小型系统开发都采用mysql我们连接mysql采用的工具包是pymysql1.安装pymysqlpipinstallpymysql2.pymysql工作图......
  • 【8】Python3之面向对象
    1、面向对象基本概念 3、类的概念对象如何产生?又是如何规定对象的属性和方法呢?答:在Python中,采用类(class)来生产对象,用类来规定对象的属性和方法!也就是说,在Python中,要......
  • python3 测试框架pytest入门
    1、安装pytest2、安装html插件3、编写测试用例4、执行测试5、生成测试报告1.1安装pytestpip3installpytest执行该命令安装pytest1.2验证安装pytest-V查看当前已安装......