TCP 服务器端
2024-09-05 20:28:59
"""
建立tcp服务器
绑定本地服务器信息(ip地址,端口号)
进行监听
获取监听数据(监听到的客户端和地址)
使用监听到的客户端client_socket获取数据
输出获取到的数据
并返回给客户端一个数据
关闭服务器端
"""
from socket import *
# 创建tcp socket
tcp_server_socket = socket(AF_INET,SOCK_STREAM)
# 本地信息 ip地址+端口号
local_address = (('',7788))
# 绑定本地地址,主机号可以不写,固定端口号
tcp_server_socket.bind(local_address)#绑定ip地址和端口号
# 使用socket默认为发送,服务端主要接收数据
tcp_server_socket.listen(128)#对客户端进行监听
# 当接收到数据后,client_socket用来为客户端服务
client_socket,client_address = tcp_server_socket.accept()
# 接收对方发送的数据,客户端socket对象和客户端ip地址
recv_data = client_socket.recv(1024)#使用接收到的客户端对象接收数据
print("接收到的数据为:%s"%(recv_data.decode('gbk')))#对数据进行转码,并输出
# 发送数据到客户端
client_socket.send("Hany在tcp客户端发送数据".encode('gbk'))
# 关闭客户端,如果还有客户需要进行连接,等待下次
client_socket.close()##关闭服务器端
"""
服务端先要绑定信息,使用bind函数((ip地址(默认为''即可),端口号))
进行监听listen(128) 接收监听到的数据 accept() 客户服务对象,端口号
使用客户服务对象,接收数据recv(1024) 输出接收到的bytes->str decode转码 数据
使用gbk 是因为windows使用gbk编码
服务器端发送数据给刚刚监听过的客户端send函数,str->bytes类型
关闭服务器端
"""
2020-05-07
最新文章
- samba服务
- 1869: Mathematics and Geometry
- 数据结构与算法JavaScript (一) 栈
- Android应用开发-数据存储和界面展现(一)(重制版)
- Java程序员的日常 —— 多进程开发
- Eclipse启动时布局不合理调整
- Win7安装Redis
- 如何提高MySQL Limit查询的性能
- C#_生成HTML
- poj 2513 Colored Sticks trie树+欧拉图+并查集
- Spring day04笔记(SVN讲解和回顾昨天知识)
- 越狱后如何添加cydia源及cydia源大全
- openfire消息通知推送
- Mysql在windows下的免安装配置步骤和重新安装的步骤
- Java和C++在细节上的差异(转)
- oracle 之数据字典屣履造门。
- 网络编程3之TCP/IP协议
- 【HNOI2004】L语言
- iOS中用UILabel实现UITextView的占位文字
- Spring Boot入门(五):使用JDBC访问MySql数据库
热门文章
- Centos 6.4 安装KSnapshot 和gimp截图工具
- 猿灯塔:最详细Dubbo相关面试题!
- CSS通过text-transform实现大写、小写和首字母大写转换
- 「期望」「洛谷P1297」单选错位
- JSR 303 进行后台数据校验
- 数据可视化之powerBI技巧(九)PowerBI按周进行业务分析的思路
- 数据可视化之PowerQuery篇(十九)PowerBI数据分析实践第三弹 | 趋势分析法
- 循序渐进VUE+Element 前端应用开发(17)--- 菜单资源管理
- Java常用API(Random类)
- P4554 小明的游戏 (洛谷) 双端队列BFS