Python-soxket基础学习1
Python-socket-UDP(server and client)
博主是看B站老师的教程学习的
https://www.bilibili.com/video/BV11b411e7H2?p=23
需要注意的是,如果有朋友是linux或者mac的终端,就需要修改代码中的解码编码部分,也就是encode和decode的内容。
Server端
import socket
def main():
# 1,创建套接字
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
# 2,绑定本地相关信息,如果不绑定,系统随机分配
locol_addr = ("",7788) # IP地址号,可不填
s.bind(locol_addr) #绑定端口
active = True
while active:
# 3,等待接收的信息
recv_date = s.recvfrom(10240)
message = recv_date[0].decode('utf-8')
if (message == "0"):
break
else:
# 4,打印内容
print(message)
if __name__ == '__main__':
main() ```
Client端
import socket
def main():
# 1,创建udp套接字
active = True
while active:
s_udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 接下来是套接字功能实现区域。。。。。。
# 2,准备就收方的地址
#'192.168.1.103'是目的ip,8080表示目的端口
dest_addr = ('192.168.1.46',7788)
# 3,从键盘获取数据
send_data = input("请输入要发送的数据(输入’0‘时停止发送):")
if (send_data == "0"):
s_udp.sendto(send_data.encode('utf-8'), dest_addr)
s_udp.close()
break
else:
# 4,发送数据到指定电脑的指定程序中
s_udp.sendto(send_data.encode('utf-8'),dest_addr)
# 不用的时候,关闭套接字
s_udp.close()
if __name__ == '__main__':
main()