标签:__ udp word socket self 编程 2udp data
服务端
from socket import * import pymysql class Database: def __init__(self): self.db = pymysql.connect(host="localhost", port=3306, user="root", password="159357", database="dict", charset="utf8" ) self.cur = self.db.cursor() def close(self): self.db.close() def find_word(self,word1): sql = "select * from dict1 where word=%s;" self.cur.execute(sql,[word1]) data = self.cur.fetchone() if data: print(data) return data[2] else: return "Not Found" def main(): udp_socket = socket(AF_INET,SOCK_DGRAM) server_address = ('192.168.0.143',8888) udp_socket.bind((server_address)) db = Database() while True: try: print('等待接收') data,addr = udp_socket.recvfrom(50) print('接收到:',data.decode()) mean = db.find_word(data.decode()) udp_socket.sendto(mean.encode(),addr) except KeyboardInterrupt: break db.close() udp_socket.close() print("服务结束") if __name__ == '__main__': main()
客户端
from socket import * def main(): udp_socket = socket(AF_INET,SOCK_DGRAM) server_address = ('192.168.0.143',8888) while True: word = input("你要查询的单词:") if not word: break udp_socket.sendto(word.encode(),server_address) data,addr = udp_socket.recvfrom(1024) print("%s:%s"%(word,data.decode())) udp_socket.close() main()
标签:__,udp,word,socket,self,编程,2udp,data 来源: https://www.cnblogs.com/gao-chao/p/13259001.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。