码迷,mamicode.com
首页 > 其他好文 > 详细

用类方法实现socket的udp协议

时间:2019-10-22 12:55:48      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:from   定义   ini   utf-8   soc   sel   return   执行   add   

#自定义类
import socket
class Mysocket(socket.socket):                                 #继承自socket文件中的socket类
    def __init__(self,encoding=utf-8):
        self.encoding=utf-8
        super(Mysocket, self).__init__(type=socket.SOCK_DGRAM) #执行父类socketz中的__init__方法
    def my_sendto(self,msg,addr):
        return self.sendto(msg.encode(self.encoding),addr)     #调用父类中的sendto方法
    def my_recvfrom(self,num):
        msg_r,addr=self.recvfrom(num)                            #调用父类的recvfrom方法
        return msg_r.decode(self.encoding),addr
        
        
        
#server层调用
from MyUdp import Mysocket
sk=Mysocket()
sk.bind((10.70.2.143,8090))
print(sk.my_recvfrom(1024))
sk.close()



#client层调用
from MyUdp import Mysocket
sk=Mysocket()
sk.my_sendto(你好,(10.70.2.143,8090))
sk.close()

 

用类方法实现socket的udp协议

标签:from   定义   ini   utf-8   soc   sel   return   执行   add   

原文地址:https://www.cnblogs.com/god-for-speed/p/11719025.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!