ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

2udp编程

2020-07-07 09:34:36  阅读:221  来源: 互联网

标签:__ 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有