美文网首页
Day18-总结

Day18-总结

作者: SheeranED | 来源:发表于2019-06-26 19:01 被阅读0次

import socket

1.什么是socket

'''
socket又叫套接字,指的是实现网络通信的两端
'''

2.服务器套接字

'''
1)创建套接字对象(买电话机)
socket(self, family=AF_INET, type=SOCK_STREAM)
family - 设置ip类型,AF_INET - ipv4 AF_INET6 - ipv6
type - 设置传输协议类型:SOCK_STREAM - TCP传输协议;SOCK_DGRAM - UDP传输协议
2)绑定IP和端口(插电话线)
bind(address) - 绑定地址
address - 元组,(ip地址,端口)
ip地址 - 通过ip地址可以确定互联网中唯一的一台计算机
运行服务器程序的计算机的ip地址
端口 - 用来区分同一台计算机中的不同服务(数字)
范围是0-65535,其中0-1024是著名端口,不能随便使用
3)开始监听,同时设置最大在线客户端个数(设置同时在线人数)
4)让服务器一直处于启动状态
'''

server = socket.socket()
server.bind(('10.7.160.58', 1244))
server.listen(3)

while True:
# 5)接收请求(接电话),返回建立的连接和客户端地址
# 注意:当代码执行到这儿的时候,程序会停下来,直到有客户端给当前服务器发送请求为止
connection, addr = server.accept()

# 6)接收客户端的发送的消息(听电话)
'''
recv(一次性能够接收的最大值) - 返回值的数据是二进制
二进制数据和字符串的转换
二进制转字符串:str(二进制,encoding='utf-8')
               二进制.decode(encoding='utf-8')
'''
python```
re_data = connection.recv(1244)
# re_message = str(re_data, encoding='utf-8')
re_message = re_data.decode(encoding='utf-8')
print(re_message)
```
# 7)发送消息
'''
send(发送数据) - 发送数据的类型是二进制
字符串转二进制方法
bytes(字符串,编码方法)
字符串.encode()
'''
```python
# send_data = bytes('hello', encoding='utf-8')
send_data = 'hello'.encode()
connection.send(send_data)
```
# 8)关闭连接
connection.close()

import socket

1.创建套接字对象

client = socket.socket()

2.连接服务器

'''
connect((服务器ip, 服务器端口))
'''
client.connect(('10.7.160.73', 8000))

3.发送消息

client.send('hello'.encode())

4.接收消息

re_data = client.recv(1244)
print(re_data.decode(encoding='utf-8'))

5.关闭连接

client.close()

相关文章

  • Day18-总结

    01-服务端套接字 套接字又叫套接字,指的是实现通信的两个端。等待请求的一段叫服务端套接字,发送请求的叫客户端套接...

  • Day18-总结

    import socket 1.什么是socket '''socket又叫套接字,指的是实现网络通信的两端''' ...

  • day18-课后总结

    正则表达式 1.正则表达式语法 python中通过re模块中相应的方法来支持正则表达式的匹配、查找和替换的功能 f...

  • day18-网络基础总结

    一、scoket编程: socket又叫套接字,就是进行数据通信两端。分为服务端套接字和客户端套接字套接字编程:自...

  • 考霸训练营学习笔记(DAY18)

    打卡日期:2019.5.18 课程标题:Day18-用案例加强理解:用案例说明一个知识 课程链接:https://...

  • 21天女神养成记 day18

    Day18-【21天女神养成记-你适合什么样类型的衣服,你造吗?】-邸红敏-2018.12.25 圣诞节快乐~ 干...

  • 周老板做生意

    Day18-活跃(18) 此文杜撰 这一天小区李大姐请了王老板过来做家具,王老板边给李大姐安装家具,边聊天:“大姐...

  • #30天专注橙长计划#数学魔术Day18-命运交汇点2.0

    #30天专注橙长计划#数学魔术Day18-命运交汇点2.0 一、谈话导入 师:有人说,每个人的命运都是上天安排好的...

  • Day18-《新媒体爆文写作整合流程》——三班1组05-天造蠢才

    【3班1组】+Day18-《新媒体爆文写作整合流程》 【三班1组05-天造蠢才】 【作业内容】根据课程大纲,需提交...

  • day18-集合框架(Map/Collections/泛型/总结

    18.01_Map集合概述和特点 public interface Map 键值对将键映射到值的对象!...

网友评论

      本文标题:Day18-总结

      本文链接:https://www.haomeiwen.com/subject/wcehcctx.html