IP 地址的绑定 | 学习笔记

简介: 快速学习 IP 地址的绑定

开发者学堂课程【Python 入门 2020年版:IP 地址的绑定 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10479


IP 地址的绑定

ip 地址的绑定

1.代码

import socket

server_socket=socket.socket(socket.AF_INEF,socket.SOCK_STREAM)

#ip 地址只能通过 ip 地址访问

server_socket.bind((‘192.168.31.199’,9090))

#能够通过 127.0.0.1 和 localhost 来访问

#server_socket.bind((‘127.0.0.1’,8090))

#127.0.0.1 和 0.0.0.0 都表示本机

server_socket.listen(128)

while True:

client_socket,client_addr=server_socket.accept()

data=client_socket.recv(1024).decode(‘utf8’)

print(‘接收到{}的数据{}’.format(client_addr[0],data))

client_socket.send(‘HTTP/1.1 200 OK\n’.encode(‘utf8’))  

client_socket.send(‘content-type:text/html’.encode(‘utf8’))

client_socket.send(‘\n’.encode(‘utf8’))

client_socket.send(‘<h1 style=“color:red”>hello world</h1>.encode(‘utf8’))

2. 如果有了绑定 server_socket.bind((‘192.168.31.199’,9090)),自己做的情况下怎么访问这个地址呢?

(1)在地址写 192.168.31.199:9090,因为是本机,那么可不可以写成:127.0.0.1:9090。

访问发现不可以,事实证明ip地址只能通过 ip 地址访问。

(2)如果代码写的是server_socket.bind((‘127.0.0.1’,8090))

可以用 127.0.0.1:8090 访问,也可以用 localhost:8090 ,但不能用 ip 地址192.168.31.199:8090

3.”127.0.0.1”和”0.0.0.0”都表示本机,有什么区别:

如果写 0.0.0.0 的话,可以用所有可用的 ip,可以用 127.0.0.1 访问即本机访问,也可以用 ip 地址 192.168.31.199 访问,而且地址是灵活的,表示本机的所有的ip。

如果写的是 127.0.0.1,只能通过本机访问,只能用自己的电脑访问。别人是访问不到的,局域网内都访问不到。

相关文章
|
2月前
|
开发工具
修改IP地址
【2月更文挑战第29天】修改IP地址。
31 2
|
11月前
|
网络协议 网络架构 C++
一文搞定IP地址
本文详细的介绍了IP地址的所有细节,学习完本章小白将打下坚实的基础
|
2月前
|
网络协议 网络架构
特殊的ip地址
特殊的ip地址
30 3
|
9天前
|
安全 网络安全 网络架构
IP地址的主要功能
IP地址是网络设备的唯一标识,用于数据包路由、网络通信、互操作性、安全管理和全球信息共享。它们确保数据准确传输,支持路由决策,允许设备安全互动,并打破地域限制。IP地址在不断发展的网络世界中扮演着核心角色。
|
2月前
|
网络协议
绑定地址和端口
【4月更文挑战第4天】创建socket对象后,需将其绑定到特定地址和端口。根据服务器需求,地址可选localhost(仅本机服务)、实际IP地址(公开服务)或空字符串(所有地址)。端口号应避开0-1023的保留范围。使用`bind()`方法绑定地址和端口,如`sock.bind((&#39;&#39;, 12345))`。绑定可能遇到错误,需用异常处理机制捕获,确保程序稳定。
|
2月前
|
网络协议 Ubuntu 网络安全
127.0.0.1、0.0.0.0和本机ip地址的区别
127.0.0.1、0.0.0.0和本机ip地址的区别
|
2月前
|
网络协议 CDN
IP地址相关讲解
IP地址相关讲解
26 0
|
11月前
|
应用服务中间件 nginx
虚拟IP绑定公网IP访问
我们目前的虚拟 IP,还不能通过公网的形式进行访问,我们首先,来使用内部的 IP 进行访问看看效果如下:
260 0
|
域名解析 测试技术
IP地址是什么?IP地址和私有地址范围详解
IP地址是什么?IP地址和私有地址范围详解
148 0
IP地址是什么?IP地址和私有地址范围详解
|
开发者 Python
什么是 ip 地址 | 学习笔记
快速学习 什么是 ip 地址
195 0
什么是 ip 地址 | 学习笔记