Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >98-简单的TCP客户端

98-简单的TCP客户端

作者头像
凯茜的老爸
发布于 2018-09-11 07:04:33
发布于 2018-09-11 07:04:33
1.1K00
代码可运行
举报
文章被收录于专栏:python百例python百例
运行总次数:0
代码可运行

客户端连接服务器的12345端口,在单独的一行输入end结束客户端程序。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import socket

host = '192.168.4.254'  # 服务器IP地址
port = 12345  # 服务器端口
addr = (host, port)

c = socket.socket()
c.connect(addr)
while True:
    data = input('> ') + '\r\n'
    c.send(data.encode('utf8'))  # 服务器收到end结束,所以要先发送再判断
    if data.strip() == 'end':
        break
    data = c.recv(1024)
    print(data.decode('utf8'))

c.close()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.08.06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
100-简单的UDP客户端流程
UDP客户端非常简单,只要把数据发送到服务器地址就可以了。 import socket host = '192.168.4.254' port = 12345 addr = (host, port) c = socket.socket(type=socket.SOCK_DGRAM) while True: data = input('> ') if data.strip() == 'quit': break c.sendto(data.encode('utf8'
凯茜的老爸
2018/09/11
7330
96-可重用的TCP服务器
在95-socket基础:TCP服务器流程中,TCP服务器只能一个客户端连接,客户端也只能发送一条消息。本例允许客户端发送多条消息,输入end结束。客户端退出后,服务器程序不再退出,可以为下一个客户端提供服务:
凯茜的老爸
2018/09/11
1.2K0
97-简单而完整的TCP服务器
客户端可以通过telnet 127.0.0.1 12345来访问。 每发送一段文字,将会收到加上当前时间的文字。
凯茜的老爸
2018/09/11
6320
106-基于多进程的时间消息服务器
1、支持多客户端同时访问 2、客户端向服务器发送消息后,服务器把消息加上时间发回客户端 3、每个客户端断开后会产生僵尸进程,新客户端连接时销毁所有的僵尸进程
凯茜的老爸
2018/09/11
7260
一文带你了解Python Socket 编程
Socket又称为套接字,它是所有网络通信的基础。网络通信其实就是进程间的通信,Socket主要是使用IP地址,协议,端口号来标识一个进程。端口号的范围为0~65535(用户端口号一般大于1024),协议有很多种,一般我们经常用到的就是TCP,IP,UDP。下面我们来详细了解下Socket吧。
前端皮皮
2022/08/17
5170
一文带你了解Python Socket 编程
Python网络编程
开启accept线程,执行accept操作开始阻塞,有客户端连接时,再开启一个线程recv进行数据接收的处理。然后accept线程继续阻塞,等待后续客户端的连接。
职场亮哥
2020/10/10
5770
用 Python 来实现客户端或服务器(TCP/IP 协议)
用 Python 来实现创建一个简单的客户端或服务器,可以使用 Python 的内置库 socket。这个库提供了对底层 TCP/IP 协议的访问,可以用来编写网络程序。
时代疯
2025/01/22
4500
[325]pycharm中执行python报错:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝无法连接
服务端要先启动,然后再启动客户端。不要在ide里同时执行服务端和客户端,如果你在同一个IDEL里开服务和客户端就会出那个问题,因为开一个就要把另一个停了。最好打开两个cmd窗口,以此执行服务端和客户端。
周小董
2022/04/12
3.3K0
[325]pycharm中执行python报错:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝无法连接
socket
Socket是对TCP/UDP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/UDP协议。
Helloted
2022/06/06
9090
安全的数据库图形管理工具(1):准备密钥
我们都知道,在正式的生产环境下,数据库并不在你工作的电脑上,而是位于机房的实体服务器,或者是位于传说中的云服务器。因此,远程连接数据库是很有必要的。但是,数据库一般安装配置好后是不允许远程连接的,要想允许远程连接,就需要去修改它的连接权限(以MySQL为例)。
不可言诉的深渊
2019/07/26
1.5K0
将socket通信变成并发的方式
一 利用multiprocessing模块,开启多进程,实现socket通信并发 1. 开启子进程的两种方式 import time import random from multiprocessing import Process def piao(name): print('%s piaoing' %name) time.sleep(random.randrange(1,5)) print('%s piao end' %name) p1=Process(target=pia
用户1214487
2018/01/23
1.3K0
Python 14.2 TCP编程
Socket是网络编程的一个抽象概念。通常我们用Socket表示“打开一个网络链接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可。
py3study
2020/01/10
5920
Python 14.2 TCP编程
python创建tcp服务端和客户端
1.tcp服务端server 1 from socket import * 2 from time import ctime 3 4 HOST = '' 5 PORT = 9999 6 BUFSIZ = 1024 7 ADDR = (HOST, PORT) 8 9 tcpSerSock = socket(AF_INET, SOCK_STREAM) #创建套接字 10 tcpSerSock.bind(ADDR) #绑定IP和端口 11 tcpSerSock.listen(5)
py3study
2020/01/19
8800
RPC接口测试技术-Tcp 协议的接口测试
首先明确 Tcp 的概念,针对 Tcp 协议进行接口测试,是指基于 Tcp 协议的上层协议比如 Http ,串口,网口, Socket 等。这些协议与 Http 测试方法类似(具体查看接口自动化测试章节),但在测试过程中需要做些调整。
霍格沃兹测试开发
2022/04/29
1.2K0
工位上的Python——简单SSH服务器
最近在看python网络方面的知识,发现使用socket编写一些小的服务器真是太方便了,简单几行代码就能实现一个服务器,真是高大上呀,废话少说,直接上代码:
py3study
2020/01/09
1.4K0
99-简单的UDP服务器流程
UDP是非面向连接的,不用listen、不用accept。 UDP不区分客户端,就算是同一客户端发来的多个数据包,udp服务器也不区分,与处理多个客户端发来的数据包等同对待。
凯茜的老爸
2018/09/11
1.7K0
socket实现客户端和服务端(上)
使用socket函数来创建一个socket对象,并设置一个socket服务,然后通过bind(hostname,port)函数来指定一个端口,使用socket对象的accept方法,等待客户端的连接,并返回connection对象。
陈不成i
2021/06/21
1.3K0
对python3编码那些事的小小总结
一、 了解一下编码的发展。 1、 计算机只能处理数字,如果需要处理文本,需要先将文本转换为数字。因为计算机是美国梆子发明的,所以他们发明了最早的编码--ASCII编码,也就是将他们的大小写字符数字和一些符号编码得到计算机中。比如A的编码是65。 2、 随着计算机在中国发展起来,拿ASCII去处理中文,显然是不够的,因为英文需要一个字节处理,而中文是需要两个字节。为了满足需求我们中国发明了自己的编码GB2312。将中文编进去。 3、 我们中国如此,世界上那么多语言岂不是每种语言都需要一种编码标准,如果一个文本中有多种语言,到时候产生的结果就是出现乱码。 4、 为顺应发展,比较叼的Unicode编码出生了,这个东西将所有的语言都统一到一套编码中。这样就不会再出现乱码的问题。虽然这个东西够强大,但是却有一个不能小觑的缺点。相比于ASCII编码要多出一倍的储存空间。例如:A ascii:65 二进制:01000001 unicode:00000000 01000001 5、 所以秉承着节约的原则,UTF-8应运而生,好处编码可变长。例如A的UTF-8:01000001,可以将unicode编码中的前面的零节约掉。 二、 在计算机 系统中通用编码的工作方式 1、 当我们编辑文档的时候,读取文档内容将UTF-8字符转换为unicode字符到内存中。因为这里需要显示,为了避免乱码,使用通用的Unicode编码。 2、 当编码编辑完成后,再将Unicode的编码转换为UTF-8保存到文件中。因为这里是需要存入磁盘中的,为节约储存空间,使用可变编码长度的UTF-8编码。 三、 python3字符编码 python的字符串类型是str,在内存中以Unicode表示。 1、 如果需要在网络上传输,或者保存到存储设备上,就需要将str变成以字节为单位的bytes。可以使用encode()方法。通过第一大点的了解,我们知道Unicode表示的str可以通过ASCII和utf-8编码转换。但是转换中文的时候,一定使用utf-8,因为含有中文的str无法用ASCII编码,超出了ASCII编码的范围。例如:
py3study
2020/01/03
6470
python 学习笔记day10-pyt
        4.服务器运行文件是/root/PycharmProjects/day10/example.py   
py3study
2020/01/15
9020
python3 socket实现简单
#!/usr/bin/env python # -- encoding: utf-8 -- ''' @Author : {liush} @License : (C) Copyright 2018-2037, {liush} @Contact : {lumia98@vip.qq.com} @Software: PyCharm @File : Servers.py @Time : 2018/9/2 11:28 @Desc : socket服务端 ''' import socket
py3study
2020/01/06
3970
相关推荐
100-简单的UDP客户端流程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验