"""
创建客户端
绑定服务器ip地址和端口号(端口号是整型)
与服务器建立连接
发送给服务器要发送的数据(转码)
接收服务器返回的数据
关闭客户端
"""
from socket import *
# 创建tcp socket
tcp_client_socket = socket(AF_INET,SOCK_STREAM)
# tcp 使用STREAM
# udp 使用DGRAM
# 连接的服务器及端口号
server_ip = input("请输入服务器ip地址:")
server_port = eval(input("请输入服务器端口号:"))
# 建立连接
tcp_client_socket.connect((server_ip,server_port))#联系ip地址和端口号
# print(type((server_ip,server_port)))元组类型
# 提示用户输入数据
send_data = input("请输入要发送的数据")
tcp_client_socket.send(send_data.encode('gbk'))#对发送的数据进行转码
# 接收对方发送来的数据
recv_data = tcp_client_socket.recv(1024)
print("接收到的数据是:%s"%(recv_data.decode('gbk')))
# 关闭套接字
tcp_client_socket.close()
"""
TCP使用AF_INET,SOCK_STREAM
TCP需要先建立连接,使用connect函数连接服务器端ip地址和端口号(绑定在元组中)
使用send发送转码后的数据,str->bytes 使用encode
接收数据recv (1024)函数 最大接收1024字节
关闭客服端close()
"""

2020-05-07

最新文章

  1. linux test 命令使用
  2. pycharm active code
  3. http://blog.csdn.net/hitmediaman/article/details/6636402
  4. 解决linux crontab PHP fgetcsv 读取中文数据为空问题
  5. PHP实例学习之————MVC架构模式分析与设计
  6. helpDB
  7. SQL-Server2008 数据库发布订阅
  8. [wikioi]最优布线问题
  9. HTML5 中的新特性:
  10. Tomcat常用配置修改
  11. requests_模拟登录知乎
  12. Redis.之.环境搭建(集群)
  13. JQUERY-自定义插件-ajax-跨域访问
  14. bzoj2252 矩阵距离
  15. Nginx高级配置,同1台机器部署多个tomcat、配置多个域名,每个域名指向某一个tomcat下的项目,共用Nginx80端口访问;
  16. LeetCode – Smallest Rotation with Highest Score
  17. linux du 查看文件及文件夹大小
  18. codeforces 578b//"Or" Game// Codeforces Round #320 (Div. 1)
  19. ms cms
  20. 【C#】事件(Event)和代理/委托(Delegate)

热门文章

  1. Oracle Solaris 10图文安装
  2. 大厂前端带来css3动画transition的使用和介绍全新认识动画
  3. Least Cost Bracket Sequence,题解
  4. 洛谷 P1640 SCOI2010 连续攻击游戏 并查集
  5. 蒲公英 · JELLY技术周刊 Vol.13 跟 VSCode 学习如何开发大型 IDE 项目
  6. es6新增特性总结
  7. Spring的学习与实战
  8. python数据处理(四)之数据获取与存储
  9. 输入Javac提示不是内部或外部命令怎么办
  10. ShaderLab-坐标转换