"""
建立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

最新文章

  1. samba服务
  2. 1869: Mathematics and Geometry
  3. 数据结构与算法JavaScript (一) 栈
  4. Android应用开发-数据存储和界面展现(一)(重制版)
  5. Java程序员的日常 —— 多进程开发
  6. Eclipse启动时布局不合理调整
  7. Win7安装Redis
  8. 如何提高MySQL Limit查询的性能
  9. C#_生成HTML
  10. poj 2513 Colored Sticks trie树+欧拉图+并查集
  11. Spring day04笔记(SVN讲解和回顾昨天知识)
  12. 越狱后如何添加cydia源及cydia源大全
  13. openfire消息通知推送
  14. Mysql在windows下的免安装配置步骤和重新安装的步骤
  15. Java和C++在细节上的差异(转)
  16. oracle 之数据字典屣履造门。
  17. 网络编程3之TCP/IP协议
  18. 【HNOI2004】L语言
  19. iOS中用UILabel实现UITextView的占位文字
  20. Spring Boot入门(五):使用JDBC访问MySql数据库

热门文章

  1. Centos 6.4 安装KSnapshot 和gimp截图工具
  2. 猿灯塔:最详细Dubbo相关面试题!
  3. CSS通过text-transform实现大写、小写和首字母大写转换
  4. 「期望」「洛谷P1297」单选错位
  5. JSR 303 进行后台数据校验
  6. 数据可视化之powerBI技巧(九)PowerBI按周进行业务分析的思路
  7. 数据可视化之PowerQuery篇(十九)PowerBI数据分析实践第三弹 | 趋势分析法
  8. 循序渐进VUE+Element 前端应用开发(17)--- 菜单资源管理
  9. Java常用API(Random类)
  10. P4554 小明的游戏 (洛谷) 双端队列BFS