python网络编程

python 网络编程

网络编程的专利权应该属于Unix,各个平台(如windows、Linux等)、各门语言(C、C++、Python、Java等)所实现的符合自身特性的语法都大同小异。在我看来,懂得了Unix的socket网络编程,其他的形式的网络编程方法也就知道了。这句话说得还不太严谨。准确的应该说成懂得了socket编程的原理,网络编程也就知道了,不同之处就在于每个平台,每个语言都有自己专享的语法,我们直接灵活套用就行了。

网络编程:实现计算机与计算机之间的通信。

IP地址分为A,B,C,D,E五类。

网络号:用于识别主机所在的网络。


主机号:用于识别该网络中的主机。


1. A类地址:


 ⑴ A类地址第1字节为网络地址,其它3个字节为主机地址。

 ⑵ A类地址范围:1.0.0.1—126.155.255.254

 ⑶ A类地址中的私有地址和保留地址:

 ① 10.X.X.X是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。

 ② 127.X.X.X是保留地址,用做循环测试用的。

2. B类地址:


 ⑴ B类地址第1字节和第2字节为网络地址,其它2个字节为主机地址。
 ⑵ B类地址范围:128.0.0.1—191.255.255.254
 ⑶ B类地址的私有地址和保留地址
 ① 172.16.0.0—172.31.255.255是私有地址
 ② 169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP。


3. C类地址:


 ⑴ C类地址第1字节、第2字节和第3个字节为网络地址,第4个个字节为主机地址。另外第1个字节的前三位固定为110。
 ⑵ C类地址范围:192.0.0.1—223.255.255.254
 ⑶ C类地址中的私有地址:
 192.168.X.X是私有地址。

4. D类地址:


 ⑴ D类地址不分网络地址和主机地址,它的第1个字节的前四位固定为1110。
 ⑵ D类地址范围:224.0.0.1—239.255.255.254

5. E类地址:
 ⑴ E类地址也不分网络地址和主机地址,它的第1个字节的前五位固定为11110。
 ⑵ E类地址范围:240.0.0.1—255.255.255.254

计算机与计算机通信会用到通信协议

通信协议,有很多下面只说俩种经常用的:

tcp:  可靠的,有状态的,长连接的协议,想打电话一样

udp:不可靠,无连接,像发短信一样,发送的包的顺序要有编号

下面是用python实现的最基本的网络编程的例子,即依托于客户端-服务器的架构,实现客户端与服务器之间的双向“数据流通”。


服务端:
import socket #导入sockrt模块
import threading
serverscoket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#建立服务端的套接字
serverscoket.bind(("127.0.0.1",9991))#将地址与套接字绑定
print("服务器以等待")
serverscoket.listen(5)#监听客户端
print("最多同时连接5个客户")
c=serverscoket.accept()#接受与客户端的连接
print(c)
def myrerv(c):
    while True:
        msg=c[0].recv(1024)
        print(msg.decode())#将消息解码为字符串
threading._start_new_thread(myrerv,(c,))
def myinput():
    while True:
        msg=input()
        c[0].send(msg.encode())#设置编码为字符串格式
threading._start_new_thread(myinput())



客户端:
import socket
import threading
clint=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
clint.connect(("127.0.0.1",9996))#主动与服务器连接
print("客户端已连接")
def myrerv(c):
    while True:
        msg=c.recv(1024)
        print(msg.decode())
threading._start_new_thread(myrerv,(clint,))
def myinput():
    while True:
        msg=input()
        clint.send(msg.encode())
threading._start_new_thread(myinput())


光伏储能虚拟同步发电机VSG并网仿真模型(Similink仿真实现)内容概要:本文档介绍了光伏储能虚拟同步发电机(VSG)并网仿真模型的Simulink实现方法,重点在于通过建立光伏储能系统与虚拟同步发电机相结合的仿真模型,模拟其在并网过程中的动态响应与控制特性。该模型借鉴了同步发电机的惯性阻尼特性,提升了新能源并网系统的频率电压支撑能力,增强了系统的稳定性与可控性。文档还提及相关电力系统仿真技术的应用,包括逆变器控制、储能配置、并网稳定性分析等,并提供了完整的Simulink仿真文件及技术支持资源链接,便于科研人员复现与二次开发。; 适合人群:电气工程、自动化、能源系统等相关专业的研究生、科研人员及从事新能源并网技术开发的工程师。; 使用场景及目标:①用于研究光伏储能系统在弱电网条件下的并网稳定性问题;②掌握虚拟同步发电机(VSG)控制策略的设计与仿真方法;③支持高水平论文(如EI/SCI)的模型复现与创新研究;④为微电网、智能电网中的分布式能源接入提供技术参考。; 阅读建议:建议结合提供的Simulink模型文件与文档说明逐步操作,重点关注VSG控制模块的参数设置与动态响应分析,同时可延伸学习文中提及的MPPT、储能管理、谐波分析等相关技术,以提升综合仿真能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值