基础和socket2018-10-24笔记

计算机基础:


计算机数据通信过程 .png

requests第三方库

socket(套接字)编程就是用程序实现服务器和客户端
import socket
写一个服务器程序步骤
1.创建服务器对应的套接字对象socket(family, type)
2.绑定IP和端口
bind((ip, 端口))
ip: 服务器的地址
端口:不同的端口用来区分电脑上不同服务。取值范围是065535,注意01024属于著名端口(用来绑定特殊服务端口)
注意:同一时间同一个端口只能绑定一个服务
3.监听请求
listen(个数) --> 需要通过数字设置服务器一次可以处理最大的请求个数
4.让服务一直处于启动状态
while True:
5.接收客户端的请求accept()
6.服务器给客户端发送数据send()
7.接收客户端发送的消息recv(字节数)
注意:recv方法和accept方法一样会阻塞线程,程序运行到这儿会停下等,等到对方发送消息为止

import socket
client = socket.socket()
client.connect(('10.7.156.72',8019))

while True:
    message = input('客户端:')
    client.send(message.encode('utf-8'))
    # conversation,address = client.accept()
    message_re = client.recv(1024)
    print(message_re.decode('utf-8'))
    if message_re =='bye':
        break

补充:
a.str 转 bytes:
bytes(字符串,encoding='utf-8)
字符串.encode(编码方式)
bytes 转 字符串
str(二进制,encoding='utf-8')
二进制.decode(编码方式)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网络编程 一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运...
    go以恒阅读 2,088评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • 说明 本文 翻译自 realpython 网站上的文章教程 Socket Programming in Pytho...
    keelii阅读 2,174评论 0 16
  • 你不属于这天 却飞得那么高 你不属于这地 却跌得那么重 高峰低谷不过体验 天与地拥有了你 但你终究只属于你自己 你...
    梦双眸阅读 402评论 0 5
  • Description/说明 PetaLinux版本:2016.4 操作系统版本:Ubuntu 17.10 参考文...
    HMLAB阅读 2,740评论 0 0