Python 网络编程简单实现

发布时间:2022-06-21 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Python 网络编程简单实现脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

TCP 入门

服务端:

import socket

"""
TCP 服务器端
"""

# 参数一:socket.AF_INET 默认配置,代表ipv4,AF_INET6,代表ipv6
# 参数二:socket.SOCK_STREAM 默认配置,代表TCP连接,socket.SOCK_DGRAM 代表UDP
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

host = socket.gethostname()
port = 58124

s.bind((host, port))  # 绑定ip 和 端口
s.listen(128)  # 设置最大连接数

# 返回一个包含了 socket 和 客户端地址 的元组
resp_data = s.accept()   # 简单写法: c, addr = s.accept()
print(f'resp_data type is {type(resp_data)} , resp_data is {resp_data}')

resp_socket = resp_data[0]

# recv(): 设置缓冲大小
print(resp_socket.recv(1024).decode('utf-8'))
resp_socket.send('谢谢, 我很好'.encode('utf-8'))
resp_socket.close()

# out:
"""
resp_data type is <class 'tuple'> , resp_data is (<socket.socket fd=132, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.29.21', 58124), raddr=('192.168.29.21', 63230)>, ('192.168.29.21', 63230))
你好啊
"""

客户端:

import socket

"""
TCP客户端
"""
s = socket.socket()

host = socket.gethostname()
port = 58124

s.connect((host, port))
s.send('你好啊'.encode('utf-8'))
print(s.recv(1024).decode('utf-8'))
# out:谢谢, 我很好

UDP 入门

脚本宝典总结

以上是脚本宝典为你收集整理的Python 网络编程简单实现全部内容,希望文章能够帮你解决Python 网络编程简单实现所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: