博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
socket 网络连接基础
阅读量:6182 次
发布时间:2019-06-21

本文共 1418 字,大约阅读时间需要 4 分钟。

socket 客户端

import socket

1.client = socket.socket()  # socket.TCP/IP 选择连接的类型,默认为本地连接

2.client.connect(('localhost', 6000))  # connect(a.ip, a.port) a.ip = 'localhost, a.port = 6000  服务器连接

3.socket.send('吃饭'.encode('utf-8'))  # 发送数据 发送的数据需要转换为字节格式

4.data = socket.recv(1024)  #接受数据 1024表示接受字节的大小 

5. data = data.decode() 把字节格式转换为utf-8格式

6.client.close()  关闭客户端 

socket 服务器端 

import socket

1.server = socket.socket()  # socket.TCP/IP 选择连接的类型,默认为本地连接

2.server.bind(('localhost', 6000))  # connect(a.ip, a.port) a.ip = 'localhost, a.port = 6000  服务器连接

3.server.listen()  #服务器接听

4.conn, addr = socket.accept() #服务器接受应答

5.data = conn.recv(1024)        #服务器接受信息

6.conn.send(data)                  #将接受的信息返回给客户端

7.server.close()                         #关闭服务器端 

 

 

服务器端代码

1 import socket  2  3 server = socket.socket() 4 server.bind(('localhost', 6000)) 5  6 server.listen() 7 while True: 8     conn, addr = server.accept()     #其他分机继续接收 9     while True:10         data = conn.recv(1024)11         conn.send(data)12         if len(data) == 0:         #如果接收到的信号为空,挂断13             break14         15 server.close()

 

客户端代码

1 import socket 2  3 client = socket.socket() 4 client.connect(('localhost', 6000)) 5  6 while True: 7   msg = input('please give me you want to send') 8   if len(msg) == 0: 9       continue10   client.send(msg.encode('utf-8'))11   data = client.recv(1024)12   print('recv', data.decode())13 14 client.close()

 

转载于:https://www.cnblogs.com/my-love-is-python/p/9104129.html

你可能感兴趣的文章
.htaccess文件的作用(访问控制)
查看>>
了解你所不知道的SMON功能(四):维护col_usage$字典基表
查看>>
saltstack的安装和初步试用体验
查看>>
wall命令
查看>>
演示针对LVM分区的管理
查看>>
老王学linux-centos6.7RHCS
查看>>
string与CString
查看>>
glusterfs——volume管理
查看>>
权威详解 | 阿里新一代实时计算引擎 Blink,每秒支持数十亿次计算
查看>>
企业域名更换操作系列5:上传DomainList.XML文件
查看>>
oracle表结构及表数据的复制
查看>>
广东自贸区金融物联网新进展:广清所建类标准仓单
查看>>
新技术带来新活力 南通物联网产业蓬勃发展
查看>>
【转码系列之二】如何快速使用阿里云媒体转码服务和媒体库?
查看>>
《游戏机制——高级游戏设计技术》一第 2 章 突现和渐进
查看>>
Java核心技术卷I基础知识3.5.9 枚举类型
查看>>
深入实践Spring Boot1.6 小结
查看>>
python (windows) 备注 一
查看>>
我的友情链接
查看>>
毕业季
查看>>