IP地址(Internet Protocol Address)是互联网协议特有的一种地址,用来给互联网上的每一台计算机或设备分配一个唯一的地址。端口(Port)是计算机网络中应用程序与外界通讯的出口,每一台计算机都有65536个端口,不同的端口对应不同的应用程序。
域名解析(Domain Name Resolution)是将人类易于记忆的域名转换为计算机能够识别的IP地址的过程。这个过程通常由DNS(Domain Name System)服务器完成。
以下是一个简单的Python示例,展示如何通过IP地址和端口进行网络通信:
import socket
# 客户端代码
def client(ip, port):
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((ip, port))
s.sendall(b'Hello, world')
data = s.recv(1024)
print('Received', repr(data))
# 服务器代码
def server(host, port):
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((host, port))
s.listen()
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
# 使用示例
if __name__ == '__main__':
import threading
server_thread = threading.Thread(target=server, args=('0.0.0.0', 65432))
server_thread.start()
client('127.0.0.1', 65432)
腾讯技术创作特训营第二季第4期
云+社区技术沙龙[第27期]
云+社区技术沙龙[第22期]
云+社区技术沙龙[第24期]
企业创新在线学堂
技术创作101训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL(PostgreSQL版)训练营
Techo Youth2022学年高校公开课
领取专属 10元无门槛券
手把手带您无忧上云