中文字幕人妻中文_99精品欧美一区二区三区综合在线_精品久久久久一区二区_色月丁香_免费福利在线视频_欧美大片免费观看网址_国产伦精品一区二区三区在线播放_污污污污污污www网站免费_久久月本道色综合久久_色69激情爱久久_尹人香蕉久久99天天拍_国产美女www_亚洲国产精品无码7777一线_五月婷婷六月激情_看免费一级片_精品久久久久久成人av_在线色亚洲_女人另类性混交zo_国产精品青青在线观看爽香蕉_人人澡人人添人人爽一区二区

主頁 > 知識庫 > python實現簡單的聊天小程序

python實現簡單的聊天小程序

熱門標簽:預覽式外呼系統 企業彩鈴地圖標注 外賣地址有什么地圖標注 銀川電話機器人電話 如何地圖標注公司 電銷機器人錄音要學習什么 長春極信防封電銷卡批發 上海正規的外呼系統最新報價 煙臺電話外呼營銷系統

概要

這是一個使用python實現一個簡單的聊天室的功能,里面包含群聊,私聊兩種聊天方式.實現的方式是使用套接字編程的一個使用TCP協議 c/s結構的聊天室

實現思路

x01 服務端的建立

首先,在服務端,使用socket進行消息的接受,每接受一個socket的請求,就開啟一個新的線程來管理消息的分發與接受,同時,又存在一個handler來管理所有的線程,從而實現對聊天室的各種功能的處理

x02 客戶端的建立

客戶端的建立就要比服務端簡單多了,客戶端的作用只是對消息的發送以及接受,以及按照特定的規則去輸入特定的字符從而實現不同的功能的使用,因此,在客戶端這里,只需要去使用兩個線程,一個是專門用于接受消息,一個是專門用于發送消息的

至于為什么不用一個呢,那是因為,只用一個的話,當接受了消息,在發送之前接受消息的處于阻塞狀態,同理,發送消息也是,那么要是將這兩個功能放在一個地方實現,就會導致沒有辦法連續發送或者接受消息了

實現方式

服務端實現

import json
import threading
from socket import *
from time import ctime


class PyChattingServer:
    __socket = socket(AF_INET, SOCK_STREAM, 0)
    __address = ('', 12231)

    __buf = 1024

    def __init__(self):
        self.__socket.bind(self.__address)
        self.__socket.listen(20)
        self.__msg_handler = ChattingHandler()

    def start_session(self):
        print('等待客戶連接...\r\n')
        try:
            while True:
                cs, caddr = self.__socket.accept()
                # 利用handler來管理線程,實現線程之間的socket的相互通信
                self.__msg_handler.start_thread(cs, caddr)
        except socket.error:
            pass


class ChattingThread(threading.Thread):
    __buf = 1024

    def __init__(self, cs, caddr, msg_handler):
        super(ChattingThread, self).__init__()
        self.__cs = cs
        self.__caddr = caddr
        self.__msg_handler = msg_handler

    # 使用多線程管理會話
    def run(self):
        try:
            print('...連接來自于:', self.__caddr)
            data = '歡迎你到來PY_CHATTING!請輸入你的很cooooool的昵稱(不能帶有空格喲`)\r\n'
            self.__cs.sendall(bytes(data, 'utf-8'))
            while True:
                data = self.__cs.recv(self.__buf).decode('utf-8')
                if not data:
                    break
                self.__msg_handler.handle_msg(data, self.__cs)
                print(data)
        except socket.error as e:
            print(e.args)
            pass
        finally:
            self.__msg_handler.close_conn(self.__cs)
            self.__cs.close()


class ChattingHandler:
    __help_str = "[ SYSTEM ]\r\n" \

                 "輸入/ls,即可獲得所有登陸用戶信息\r\n" \

                 "輸入/h,即可獲得幫助\r\n" \

                 "輸入@用戶名 (注意用戶名后面的空格)+消息,即可發動單聊\r\n" \

                 "輸入/i,即可屏蔽群聊信息\r\n" \

                 "再次輸入/i,即可取消屏蔽\r\n" \

                 "所有首字符為/的信息都不會發送出去"

    __buf = 1024
    __socket_list = []

    __user_name_to_socket = {}
    __socket_to_user_name = {}

    __user_name_to_broadcast_state = {}

    def start_thread(self, cs, caddr):
        self.__socket_list.append(cs)
        chat_thread = ChattingThread(cs, caddr, self)
        chat_thread.start()

    def close_conn(self, cs):
        if cs not in self.__socket_list:
            return
        # 去除socket的記錄
        nickname = "SOMEONE"
        if cs in self.__socket_list:
            self.__socket_list.remove(cs)
        # 去除socket與username之間的映射關系
        if cs in self.__socket_to_user_name:
            nickname = self.__socket_to_user_name[cs]
            self.__user_name_to_socket.pop(self.__socket_to_user_name[cs])
            self.__socket_to_user_name.pop(cs)
            self.__user_name_to_broadcast_state.pop(nickname)
        nickname += " "
        # 廣播某玩家退出聊天室
        self.broadcast_system_msg(nickname + "離開了PY_CHATTING")

    # 管理用戶輸入的信息
    def handle_msg(self, msg, cs):
        js = json.loads(msg)
        if js['type'] == "login":
            if js['msg'] not in self.__user_name_to_socket:
                if ' ' in js['msg']:
                    self.send_to(json.dumps({
                        'type': 'login',
                        'success': False,
                        'msg': '賬號不能夠帶有空格'
                    }), cs)
                else:
                    self.__user_name_to_socket[js['msg']] = cs
                    self.__socket_to_user_name[cs] = js['msg']
                    self.__user_name_to_broadcast_state[js['msg']] = True
                    self.send_to(json.dumps({
                        'type': 'login',
                        'success': True,
                        'msg': '昵稱建立成功,輸入/ls可查看所有在線的人,輸入/help可以查看幫助(所有首字符為/的消息都不會發送)'
                    }), cs)
                    # 廣播其他人,他已經進入聊天室
                    self.broadcast_system_msg(js['msg'] + "已經進入了聊天室")
            else:
                self.send_to(json.dumps({
                    'type': 'login',
                    'success': False,
                    'msg': '賬號已存在'
                }), cs)
        # 若玩家處于屏蔽模式,則無法發送群聊消息
        elif js['type'] == "broadcast":
            if self.__user_name_to_broadcast_state[self.__socket_to_user_name[cs]]:
                self.broadcast(js['msg'], cs)
            else:
                self.send_to(json.dumps({
                    'type': 'broadcast',
                    'msg': '屏蔽模式下無法發送群聊信息'
                }), cs)
        elif js['type'] == "ls":
            self.send_to(json.dumps({
                'type': 'ls',
                'msg': self.get_all_login_user_info()
            }), cs)
        elif js['type'] == "help":
            self.send_to(json.dumps({
                'type': 'help',
                'msg': self.__help_str
            }), cs)
        elif js['type'] == "sendto":
            self.single_chatting(cs, js['nickname'], js['msg'])
        elif js['type'] == "ignore":
            self.exchange_ignore_state(cs)

    def exchange_ignore_state(self, cs):
        if cs in self.__socket_to_user_name:
            state = self.__user_name_to_broadcast_state[self.__socket_to_user_name[cs]]
            if state:
                state = False
            else:
                state = True
            self.__user_name_to_broadcast_state.pop(self.__socket_to_user_name[cs])
            self.__user_name_to_broadcast_state[self.__socket_to_user_name[cs]] = state
            if self.__user_name_to_broadcast_state[self.__socket_to_user_name[cs]]:
                msg = "通常模式"
            else:
                msg = "屏蔽模式"
            self.send_to(json.dumps({
                'type': 'ignore',
                'success': True,
                'msg': '[TIME : %s]\r\n[ SYSTEM ] : %s\r\n' % (ctime(), "模式切換成功,現在是" + msg)
            }), cs)
        else:
            self.send_to({
                'type': 'ignore',
                'success': False,
                'msg': '切換失敗'
            }, cs)

    def single_chatting(self, cs, nickname, msg):
        if nickname in self.__user_name_to_socket:
            msg = '[TIME : %s]\r\n[ %s CHATTING TO %s ] : %s\r\n' % (
                ctime(), self.__socket_to_user_name[cs], nickname, msg)
            self.send_to_list(json.dumps({
                'type': 'single',
                'msg': msg
            }), self.__user_name_to_socket[nickname], cs)
        else:
            self.send_to(json.dumps({
                'type': 'single',
                'msg': '該用戶不存在'
            }), cs)
        print(nickname)

    def send_to_list(self, msg, *cs):
        for i in range(len(cs)):
            self.send_to(msg, cs[i])

    def get_all_login_user_info(self):
        login_list = "[ SYSTEM ] ALIVE USER : \r\n"
        for key in self.__socket_to_user_name:
            login_list += self.__socket_to_user_name[key] + ",\r\n"
        return login_list

    def send_to(self, msg, cs):
        if cs not in self.__socket_list:
            self.__socket_list.append(cs)
        cs.sendall(bytes(msg, 'utf-8'))

    def broadcast_system_msg(self, msg):
        data = '[TIME : %s]\r\n[ SYSTEM ] : %s\r\n' % (ctime(), msg)
        js = json.dumps({
            'type': 'system_msg',
            'msg': data
        })
        # 屏蔽了群聊的玩家也可以獲得系統的群發信息
        for i in range(len(self.__socket_list)):
            if self.__socket_list[i] in self.__socket_to_user_name:
                self.__socket_list[i].sendall(bytes(js, 'utf-8'))

    def broadcast(self, msg, cs):
        data = '[TIME : %s]\r\n[%s] : %s\r\n' % (ctime(), self.__socket_to_user_name[cs], msg)
        js = json.dumps({
            'type': 'broadcast',
            'msg': data
        })
        # 沒有的登陸的玩家無法得知消息,屏蔽了群聊的玩家也沒辦法獲取信息
        for i in range(len(self.__socket_list)):
            if self.__socket_list[i] in self.__socket_to_user_name \

                    and self.__user_name_to_broadcast_state[self.__socket_to_user_name[self.__socket_list[i]]]:
                self.__socket_list[i].sendall(bytes(js, 'utf-8'))


def main():
    server = PyChattingServer()
    server.start_session()


main()

客戶端的實現

import json
import threading
from socket import *

is_login = False
is_broadcast = True


class ClientReceiveThread(threading.Thread):
    __buf = 1024

    def __init__(self, cs):
        super(ClientReceiveThread, self).__init__()
        self.__cs = cs

    def run(self):
        self.receive_msg()

    def receive_msg(self):
        while True:
            msg = self.__cs.recv(self.__buf).decode('utf-8')
            if not msg:
                break
            js = json.loads(msg)
            if js['type'] == "login":
                if js['success']:
                    global is_login
                    is_login = True
                print(js['msg'])
            elif js['type'] == "ignore":
                if js['success']:
                    global is_broadcast
                    if is_broadcast:
                        is_broadcast = False
                    else:
                        is_broadcast = True
                print(js['msg'])
            else:
                if not is_broadcast:
                    print("[現在處于屏蔽模式]")
                print(js['msg'])


class ClientSendMsgThread(threading.Thread):

    def __init__(self, cs):
        super(ClientSendMsgThread, self).__init__()
        self.__cs = cs

    def run(self):
        self.send_msg()

    # 根據不同的輸入格式來進行不同的聊天方式
    def send_msg(self):
        while True:
            js = None
            msg = input()
            if not is_login:
                js = json.dumps({
                    'type': 'login',
                    'msg': msg
                })
            elif msg[0] == "@":
                data = msg.split(' ')
                if not data:
                    print("請重新輸入")
                    break
                nickname = data[0]
                nickname = nickname.strip("@")
                if len(data) == 1:
                    data.append(" ")
                js = json.dumps({
                    'type': 'sendto',
                    'nickname': nickname,
                    'msg': data[1]
                })
            elif msg == "/help":
                js = json.dumps({
                    'type': 'help',
                    'msg': None
                })
            elif msg == "/ls":
                js = json.dumps({
                    'type': 'ls',
                    'msg': None
                })
            elif msg == "/i":
                js = json.dumps({
                    'type': 'ignore',
                    'msg': None
                })
            else:
                if msg[0] != '/':
                    js = json.dumps({
                        'type': 'broadcast',
                        'msg': msg
                    })
            if js is not None:
                self.__cs.sendall(bytes(js, 'utf-8'))


def main():
    buf = 1024
    # 改變這個的地址,變成服務器的地址,那么只要部署到服務器上就可以全網使用了
    address = ("127.0.0.1", 12231)
    cs = socket(AF_INET, SOCK_STREAM, 0)
    cs.connect(address)
    data = cs.recv(buf).decode("utf-8")
    if data:
        print(data)
    receive_thread = ClientReceiveThread(cs)
    receive_thread.start()
    send_thread = ClientSendMsgThread(cs)
    send_thread.start()
    while True:
        pass


main()

這樣一個簡單的聊天室就建立了。

總結

在這個實現聊天室當中,我使用的是json格式的字符串信息來編寫的協議,或許,也可以使用一些更加簡單的方式去實現

其實這個聊天室也就是一個最基本的socket編程的實現方案,也是一些屬于網絡方面的比較簡單的編寫吧

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 利用Python實現定時程序的方法
  • 基于Python+Pyqt5開發一個應用程序
  • Python如何實現的簡單購物車程序
  • 結合Python網絡爬蟲做一個今日新聞小程序

標簽:佳木斯 上饒 宜昌 盤錦 湖北 西寧 珠海 潮州

巨人網絡通訊聲明:本文標題《python實現簡單的聊天小程序》,本文關鍵詞  python,實現,簡單,的,聊天,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現簡單的聊天小程序》相關的同類信息!
  • 本頁收集關于python實現簡單的聊天小程序的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 常州市豪乐机械有限公司 | 山东诚铭建设机械有限公司| 昆山机械设备有限公司| 重庆华世丹机械制造有限公司| 青岛璞盛机械有限公司| 西安新起航营销策划有限公司 | 鞍山 机械有限公司| 浙江阜康机械有限公司| 山西华强钢铁有限公司| 海宁美惠机械有限公司| 汉中燕航精工机械有限公司| 南通天成机械有限公司| 苏州晋日五金机械有限公司| 南京 机械设备有限公司| 浙江晨雕机械有限公司| 苏州久富农业机械有限公司| 山东神力起重机械有限公司 | 新疆起亚铝业有限公司招聘| 鹤壁万丰矿山机械制造有限公司 | 江苏竣业过程机械设备有限公司| 苏州盈合机械有限公司| 曲阜润丰机械有限公司| 海盛精密机械有限公司| 事必得精密机械有限公司| 青州市三联重工设备制造有限公司 | 青岛正机械有限公司| 浙江机械设备制造有限公司| 富信成机械有限公司| 泉州宝隆机械有限公司| 青岛广德机械有限公司| 兰溪永丰机械有限公司| 山东明天机械有限公司| 立信染整机械有限公司| 青岛新大成塑料机械有限公司 | 济南博威液压机械有限公司| 盐城益聚达机械有限公司| 西安星火包装机械有限公司| 保定市恒瑞游乐机械有限公司| 杭州机械设备制造有限公司| 广州泽比机械设备有限公司| 深圳市鑫宏伟机械设备有限公司 | 山东矿山机械 有限公司| 河北荣信钢铁有限公司| 江西机械制造有限公司| 重庆有限公司 机械| 北京大铭世进机械设备有限公司| 格润德机械制造有限公司| 深圳起航电商有限公司| 山东泰安机械有限公司| 邢台 机械有限公司| 江阴起重机械有限公司| 宁波必沃纺织机械有限公司 | 河南一重起重机有限公司| 珠海市广浩捷精密机械有限公司| 沈阳冶金机械有限公司| 日照港达船舶重工有限公司| 北京起重设备有限公司| 巩义市机械有限公司| 秦皇岛机械有限公司| 苏州 机械 有限公司| 广州日富机械有限公司| 江苏双箭输送机械有限公司| 江苏科力机械有限公司| 昆山精密机械有限公司| 杭州 尔机械有限公司| 长沙机械制造有限公司| 昆山富日精密机械有限公司| 浙江启博机械有限公司| 诺尔起重设备有限公司| 山东威曼机械有限公司| 江苏省南扬机械制造有限公司| 浙江阜康机械有限公司| 念朋机械设备有限公司| 苏州新风机械有限公司| 盾建重工制造有限公司| 苏州在田机械有限公司| 福海鑫钢铁有限公司| 上海戴服特包装机械有限公司| 青岛鲁耕农业机械有限公司| 江苏宏程重工有限公司| 佛山市顺德区金工铝门窗机械实业有限公司 | 科尼起重机设备(上海)有限公司| 奉化市机械有限公司| 上海国翔包装机械制造有限公司| 广州力丰机械有限公司| 河北机械设备有限公司| 余姚 机械 有限公司| 上海福源机械有限公司| 江苏电能机械有限公司| 山东锐驰机械有限公司| 启英机械设备有限公司| 东莞市永创包装机械有限公司| 扬州中孚机械有限公司| 上海机械刀片有限公司| 广东重工建设监理有限公司怎么样| 济宁立派工程机械有限公司| 河北航天振邦精密机械有限公司 | 江阴化工机械有限公司| 上海建筑机械有限公司| 山东精诺机械有限公司| 江苏巨威机械有限公司| 东莞市自动化机械有限公司| 四川华为钢铁有限公司| 河南龙昌机械制造有限公司| 电子有限公司起名大全| 昆山富邦机械有限公司| 泰州市海锋机械制造有限公司 | 郑州矿山机械有限公司| 山东精密机械有限公司| 河南飞龙工程机械制造有限公司 | 威海华东重工有限公司| 常州市昊博机械有限公司| 北方机械制造有限公司| 广州市中铭印刷机械有限公司| 迎阳无纺机械有限公司| 徐州徐工基础工程机械有限公司| 常州泽威输送机械有限公司| 烟台华隆机械有限公司| 上海诺 机械有限公司| 上海晶程机械有限公司| 北京机械设备租赁有限公司| 佛山市劲雄机械有限公司| 中核天津机械有限公司| 廊坊畅享机械有限公司| 徐州徐工基础工程机械有限公司| 盐城三益石化机械有限公司| 上海贯博起重设备有限公司| 宁波博旺机械有限公司| 常州日月机械有限公司| 河南鼎科机械有限公司| 江苏金鹰流体机械有限公司| 扬州伏尔坎机械制造有限公司| 河北华西钢铁有限公司| 苏州毕特富精密机械有限公司| 上海昶旭包装机械有限公司| 洛阳机械设备有限公司| 玉环万全机械有限公司| 上海枫信传动机械有限公司| 江苏金梧机械有限公司| 洛阳市机械有限公司| 泰安正阳机械有限公司| 河南世茂机械制造有限公司| 昆山崇粲机械有限公司| 常州龙鑫化工机械有限公司| 大连 起 有限公司| 广濑精密机械有限公司| 洛阳友建工程机械有限公司 | 郑州鼎盛机械有限公司| 广州西力机械有限公司| 福建海源机械有限公司| 嘉兴机械有限公司招聘| 河北宏业机械有限公司| 河南机械制造有限公司| 卓轮天津机械有限公司| 山东贝特起重机有限公司| 杭州食品机械有限公司| 温州天富机械有限公司| 重庆华渝重工机电有限公司| 上海好机械有限公司| 上海明硕机械有限公司| 佛山市鹏轩机械制造有限公司 | 河南大方起重机有限公司| 建筑机械租赁有限公司| 山东顺达机械有限公司| 衡阳华意机械有限公司| 武汉钢铁有限公司官网| 上海港机重工有限公司| 余姚市机械有限公司| 河北圣和农业机械有限公司| 南通国盛精密机械有限公司| 温州立胜印刷包装机械有限公司| 济南金胜星机械设备有限公司 | 山西常平钢铁有限公司| 浙江盛维机械有限公司| 广州市 包装机械有限公司| 烟台金土源机械化工程有限公司| 山东萨丁重工有限公司| 泉州金鹰机械有限公司| 天津英德诺机械设备有限公司| 徐州东南钢铁工业有限公司| 徐州天立机械有限公司| 威海欧东机械有限公司骗局| 东莞发机械有限公司| 沈阳重工食品有限公司| 苏州昌瑞机械有限公司| 宁波固奇包装机械制造有限公司 | 东台市机械有限公司| 和本精密机械有限公司| 江苏金梧机械有限公司| 东莞市利成机械有限公司| 山东金大丰机械有限公司| 南通凯瑞德机械有限公司| 常州泽威输送机械有限公司| 山东豪迈机械制造有限公司 | 江苏海特尔机械有限公司| 安徽泰恒机械制造有限公司 | 唐山松汀钢铁有限公司| 常州福牛机械有限公司| 昆山尚亦精密机械有限公司| 郑州大华矿山机械有限公司| 好利用机械有限公司| 山东六丰机械工业有限公司| 浙江德鹏机械有限公司| 长春协展机械工业有限公司| 江阴市化工机械有限公司| 潍坊精诺机械有限公司| 合肥中通抛光机械有限公司| 安钢闽源钢铁有限公司| 安徽食品机械有限公司| 宁波天瑞精工机械有限公司| 北方机械制造有限公司| 常州布勒机械有限公司| 保定华光机械有限公司| 苏州市丰科精密机械有限公司| 潍坊重工机械有限公司| 合肥旭龙机械有限公司| 化工有限公司起名大全| 台山市机械厂有限公司| 苏州仁成包装机械有限公司| 扬州中建建设机械有限公司| 东莞市金峥机械有限公司| 泰州市机械制造有限公司| 三一汽车起重机械有限公司| 青岛美光机械有限公司| 潍坊宝润机械有限公司| 青岛昌佳机械有限公司| 山东战尔机械有限公司| 广东光信机械有限公司| 常州腾睿机械有限公司| 麻阳金湘钢铁有限公司| 苏州雁达机械有限公司| 上海丰泽机械有限公司| 广州汉牛机械设备有限公司 | 常州市新武机械有限公司| 湖南嘉龙机械设备贸易有限公司| 无锡旭英机械有限公司| 河南天力起重机械有限公司 | 江苏海陵机械有限公司| 安阳锻压机械有限公司| 北京欧力源机械有限公司| 上海展焱包装机械有限公司| 广州常富机械有限公司| 恩格尔机械上海有限公司| 天津泰威机械有限公司| 天津华悦包装机械有限公司| 青岛奥威机械有限公司| 浙江锦峰纺织机械有限公司| 恒力泰机械有限公司| 温州光明印刷机械有限公司| 蚌埠液力机械有限公司| 纸箱机械制造有限公司| 汉虹精密机械有限公司| 济南金梭机械制造有限公司 | 浙江建机工程机械有限公司 | 东莞市东机械设备有限公司| 佛山市 重工有限公司| 苏州信能精密机械有限公司| 山东 食品机械 有限公司| 珠海粤裕丰钢铁有限公司| 郑州华隆机械制造有限公司| 星光传动机械有限公司| 常德机械制造有限公司| 南皮县中顺环保机械有限公司| 重庆宏塑机械有限公司| 盘起工业大连有限公司| 黄石华旦机械制造有限公司| 河北雪龙机械制造有限公司| 天津传动机械有限公司| 宁波机械配件有限公司| 昆山乙盛机械有限公司招聘启事| 河北春耕机械制造有限公司| 上海科峰机械有限公司| 潍坊精诺机械有限公司| 卫华起重机有限公司| 上海 马机械有限公司| 厦门市机械设备有限公司| 三国精密机械有限公司| 扬州海沃机械有限公司| 科尼起重机设备(上海)有限公司 | 常州朝康机械有限公司| 山东山推工程机械结构件有限公司| 江苏双友重型机械有限公司| 玉环双友机械有限公司| 济宁五创机械有限公司| 中兴机械制造有限公司| 温州朝隆纺织机械有限公司| 鑫泰数控机械有限公司| 西安工程机械有限公司| 常州化工机械有限公司| 无锡联通焊接机械有限公司 | 富伟精密机械有限公司| 扬州中孚机械有限公司| 苏州联又机械有限公司| 常州耐强传动机械有限公司| 江苏恩纳斯重工机械有限公司| 广东思沃精密机械有限公司| 湖南汇杰机械设备有限公司| 无锡传动机械有限公司| 山东泰峰起重设备制造有限公司 | 长江液压机械有限公司| 安丰钢铁有限公司电话| 广东鸿业机械有限公司| 德阳 机械有限公司| 江阴新迪机械有限公司| 温州佳诚机械有限公司| 镇江机械制造有限公司| 新乡市东源机械有限公司| 江西江锻重工有限公司| 安徽矿山机械有限公司| 沂南中天机械有限公司| 天津同力重工有限公司| 高邮和益机械有限公司| 洛阳鑫超机械有限公司| 佛山钢铁贸易有限公司| 温州国伟印刷机械有限公司| 上海宾迪机械设备有限公司 | 张家港港龙机械有限公司| 东莞市浈颖机械设备有限公司 | 广州田田机械设备有限公司 | 东莞胜通机械有限公司| 南通明德重工有限公司| 江阴 起重机械有限公司| 新乡市法斯特机械有限公司 | 山东机械份有限公司| 温州宇英机械有限公司| 曲靖呈钢铁有限公司| 山东泰山机械有限公司| 河南力神机械有限公司| 河北太行机械工业有限公司| 新疆起亚铝业有限公司招聘| 上海合升机械有限公司| 浙江机械设备有限公司| 一帆机械设备有限公司| 山东临沂机械有限公司| 上海山启机械制造有限公司| 江宏机械制造有限公司| 上海红重机械装备有限公司| 兰州机械设备有限公司| 东铁机械制造有限公司| 上海瑞阳机械有限公司| 泰安东岳重工有限公司| 珠海市中鑫隆机械化建设工程有限公司 | 中山凌宇机械有限公司| 山东讴神机械制造有限公司 | 唐山机械设备有限公司| 北京速深机械有限公司| 郑州山川重工有限公司| 淮安华辉机械设备有限公司 | 山推重工机械有限公司| 汕头 机械有限公司| 中船重工环境工程有限公司| 上海皆力机械设备有限公司 | 温州名瑞机械有限公司| 创宝包装机械有限公司| 郑州市昌利机械制造有限公司 | 大连滨海起重机吊具有限公司| 石家庄煤矿机械有限公司| 青州市国发包装机械有限公司| 河南起重机有限公司| 济南农沃机械有限公司| 扬州精密机械有限公司| 东莞泽源机械有限公司| 常州坤世精密机械有限公司 | 贵州凯星液力传动机械有限公司| 厦门天一精密机械有限公司 | 大唐机械制造有限公司| 合肥康恒机械有限公司| 机械有限公司 机械手| 南通振康机械有限公司| 晶元精密机械有限公司| 上海泽泽机械有限公司| 永盛达机械有限公司| 佛山星光传动机械有限公司| 东莞市精密机械有限公司| 泰安市民乐机械制造有限公司| 广西利维重工有限公司| 河南世茂机械制造有限公司| 上海金湖机械有限公司| 菲美得机械有限公司| 山东临工机械有限公司| 四川诚德机械有限公司| 四川腾中重工机械有限公司| 秦皇岛国阳钢铁有限公司| 江苏红旗印染机械有限公司| 苏州鸿本机械制造有限公司| 上海太腾机械设备有限公司| 山鑫机械制造有限公司| 东莞%机械制造有限公司| 烟台飞达机械设备有限公司| 贵州红林机械有限公司| 如皋市通达机械制造有限公司| 武汉萱裕机械有限公司| 天津菲特机械有限公司| 登福机械(上海)有限公司| 昆山精工机械有限公司| 物资有限公司起名大全| 永明机械制造有限公司| 安徽泰源工程机械有限公司 | 浙江希望机械有限公司| 上海精元机械有限公司| 江西为民机械有限公司| 江苏迎阳无纺机械有限公司| 无锡六叶机械有限公司| 深圳恒盛力包装机械有限公司| 宁波健信机械有限公司| 青岛安成食品机械有限公司| 山东讴神机械制造有限公司| 宁波博信机械制造有限公司| 浙江佳成机械有限公司| 广东森人机械有限公司| 中意机械苏州有限公司| 吴江迈锐机械有限公司怎么样| 嘉兴 精密机械有限公司| 广东省重工建筑设计院有限公司 | 远大机械制造有限公司| 山东英胜机械有限公司| 东莞豪力机械有限公司| 郑州天龙机械有限公司| 神工机械制造有限公司| 河南新起点印务有限公司| 江苏汉鼎机械有限公司| 四平方向机械有限公司| 上海明硕机械有限公司| 杭州西恒机械有限公司| 河南兴远起重机有限公司| 武汉九州龙工程机械有限公司| 南京赛达机械制造有限公司| 泉州群峰机械有限公司| 碎得机械北京有限公司| 山东永峰钢铁有限公司| 浙江温兄机械阀业有限公司| 万兹莱压缩机械(上海)有限公司| 南京泽创机械有限公司| 诸城盛和机械有限公司| 鹤壁市通用机械电气有限公司| 青岛昌源隆纺织机械有限公司| 沈阳沈飞航宇机械制造有限公司| 深圳步先包装机械有限公司| 西安普阳机械有限公司| 济南格特机械设备有限公司| 安徽大洋机械有限公司| 杭州岛文机械有限公司| 河北昭达机械有限公司| 太仓鸿安机械有限公司| 中机建重工有限公司| 大庆惠博普石油机械设备制造有限公司| 雷州雷宝机械有限公司| 杭州永创机械有限公司| 浙江欧森机械有限公司| 青岛科泰重工机械有限公司| 江苏熔盛重工有限公司| 南海区机械设备有限公司| 佛山市陶瓷机械有限公司| 山东重机械有限公司| 晋江市机械有限公司| 力 机械 有限公司| 广州新浪爱拓化工机械有限公司| 郑州茂祥机械有限公司| 上海展焱包装机械有限公司| 浙江富昌机械有限公司| 江苏舜工机械有限公司| 杭州中亚机械 有限公司| 无锡印染机械有限公司| 徐州挖掘机械有限公司| 苏州奥达机械部件有限公司| 龙口泰进机械有限公司| 新乡矿山起重机有限公司| 中山 机械 有限公司| 上海信烨精密机械有限公司| 东营程祥机械有限公司| 锦州天晟重工有限公司| 唐山正丰钢铁有限公司| 东莞市恩必信塑胶机械有限公司| 广州善友机械设备有限公司| 山东康弘机械有限公司| 恒力泰机械有限公司| 厦门机械制造有限公司| 烟台金土源机械化工程有限公司 | 河北机械设备有限公司| 重庆庆泰机械有限公司| 福建联丰机械有限公司| 华东机械制造有限公司| 矿山起重机有限公司| 上海行雄机械有限公司| 泉州市闽达机械制造有限公司| 青岛昌佳机械有限公司| 嘉宝精密机械有限公司| 青岛吉瑞特机械制造有限公司| 江阴市华夏包装机械有限公司| 宁波博日机械有限公司| 张家港港龙机械有限公司| 邹平宏鑫机械有限公司| 葛洲坝机械船舶有限公司| 武汉食品机械有限公司| 浙江隆信机械制造有限公司| 广东光信机械有限公司| 上海板换机械设备有限公司| 新湾机械有限公司招聘| 宁波迪恩机械有限公司| 连云港亚新钢铁有限公司| 深圳市美鹏机械设备有限公司| 洛阳美卓重工机械有限公司| 河南省矿山起重机械有限公司| 泰州市海锋机械制造有限公司| 济南天宝钢铁有限公司| 青岛恒林机械有限公司| 浙江志高机械有限公司| 台湾正河源机械配件有限公司| 首钢长白机械有限公司| 张家口煤矿机械有限公司| 济南龙安机械有限公司| 柳州中源机械有限公司| 天津蓝科机械有限公司| 江苏如皋钢铁有限公司| 上海鹏则机械有限公司| 山东国新起重机械有限公司| 山东山工机械有限公司| 上海丰泽机械有限公司| 天翔机械制造有限公司| 沧州瑞创机械制造有限公司| 唐山宝泰钢铁有限公司| 常州塑料机械有限公司| 京西重工北京有限公司| 海安机械制造有限公司| 青岛青锻锻压机械有限公司| 佳木斯农业机械有限公司| 江苏红日钢铁有限公司| 太原重工轨道交通设备有限公司| 南京凯友橡塑机械有限公司| 浙江晨雕机械有限公司| 浙江弘润机械制造有限公司| 山东通佳机械有限公司| 泰而勒食品机械贸易(上海)有限公司| 文穗塑料机械有限公司| 禹城通裕新能源机械铸造有限公司 | 苏州乐嘉机械有限公司| 济南腾越机械制造有限公司| 宏信机械设备有限公司| 建材有限公司起名大全| 江阴市洪腾机械有限公司| 浙江天风塑料机械有限公司| 东莞市千岛机械制造有限公司| 上海汉享食品机械有限公司| 浙江红旗机械有限公司| 高峰机械工业有限公司| 徐工工程机械有限公司| 广东佳明重工有限公司| 张家港市通惠化工机械有限公司| 河南起重机有限公司| 河南省时代起重机械有限公司| 山东山矿机械有限公司| 天山重工机械有限公司| 诸城市机械有限公司| 渤海重工管道有限公司| 保定市恒瑞游乐机械有限公司| 安徽涌诚机械有限公司| 重庆驰骋机械有限公司| 重型机械设备有限公司| 苏州三维精密机械有限公司| 苏州博机械有限公司| 山西秋林机械有限公司| 鞍山重工机械有限公司| 宁波盛技机械有限公司| 重庆培柴机械制造有限公司| 成都市机械有限公司| 硕方精密机械有限公司| 东莞市茂丰机械有限公司| 奉化市机械有限公司| 烟台石油机械有限公司| 昆山市海进机械有限公司| 沈阳 机械制造有限公司| 山东明天机械有限公司| 湘潭丰弘机械制造有限公司| 重庆机械租赁有限公司| 南京惠德机械有限公司| 温州市兴业机械设备有限公司 | 上海益达机械有限公司| 郑州钰隆机械有限公司| 临广电气机械有限公司| 福建群峰机械有限公司| 宁波宁塑机械有限公司| 上海博储机械工业有限公司| 安钢闽源钢铁有限公司| 黄山市机械有限公司| 桐乡合德机械有限公司| 江阴江达机械装备有限公司| 佛山市松川包装机械有限公司| 泊头市环保机械有限公司| 天津同盈钢铁有限公司| 郑州锦德润机械设备有限公司| 山东工大机械有限公司| 常州创领机械有限公司| 温岭市大众精密机械有限公司| 辽宁泰威机械制造有限公司| 浙江大宇轻工机械有限公司| 诸城市机械有限公司| 徐州恒辉编织机械有限公司| 唐山龙泉机械有限公司| 郑州鑫宇机械制造有限公司| 泉州群峰机械有限公司| 济南冠越机械设备有限公司| 厦门市机械有限公司| 汕头机械厂有限公司| 青岛三益塑料机械有限公司| 杭州天恒机械有限公司| 温州市友田包装机械有限公司| 瑞安市印刷机械有限公司| 苏州联又机械有限公司| 科尼起重机设备(上海)有限公司 | 杭州中力机械设备有限公司| 苏州江源精密机械有限公司| 上海隆麦机械有限公司| 盘锦 机械有限公司| 常州市丰丰机械有限公司| 安徽建筑机械有限公司| 江苏东方重工有限公司| 柳州起重机器有限公司| 徐州华冶机械有限公司| 昆山铭世特精密机械有限公司| 江宏机械制造有限公司| 厦门机械工业有限公司| 浙江液压机械有限公司| 绍兴 机械有限公司| 昌邑市机械有限公司| 河钢乐亭钢铁有限公司| 星光传动机械有限公司| 石油化工机械有限公司| 唐山唐银钢铁有限公司| 江苏韩通船舶重工有限公司| 青岛国森机械有限公司| 浙江绿峰机械有限公司| 合肥二宫机械有限公司| 苏州鸿安机械有限公司| 东莞鸿铭机械有限公司| 上海乾承机械设备有限公司| 江苏凌特精密机械有限公司| 海宁美惠机械有限公司| 昆山翔固机械有限公司| 山东海诺机械有限公司| 南牧机械设备有限公司| 昆明旭邦机械有限公司| 浙江欧迈特减速机械有限公司| 郑州矿山机械有限公司| 徐州福曼随车起重机有限公司| 扬州禹笑水利机械有限公司| 长沙威重化工机械有限公司| 广东中泽重工有限公司| 昆山弘迪精密机械有限公司| 江苏海豚船舶机械有限公司| 陀曼精密机械有限公司| 河北神耕机械有限公司| 徐州压力机械有限公司| 郑州鼎盛机械设备有限公司| 常州市瑞州机械有限公司| 浙江工程机械有限公司| 青岛机械设备有限公司| 东莞市浈颖机械设备有限公司| 哈尔滨 机械 有限公司| 富达机械制造有限公司| 铁建重工包头有限公司| 西安中大机械有限公司| 山东六丰机械有限公司| 济南明美机械有限公司| 山东锐驰机械有限公司| 制药机械设备有限公司| 上海众星洗涤机械制造有限公司| 合肥市春晖机械制造有限公司| 济宁鑫宏工矿机械设备有限公司| 无锡通用机械厂有限公司| 三力机械制造有限公司| 南通航力重工机械有限公司| 聊城机械设备有限公司| 江苏别具匠心机械设备有限公司| 曲阜兴运输送机械设备有限公司| 武汉东尔机械有限公司| 河北液压机械有限公司| 鑫华机械制造有限公司| 广州山推机械有限公司| 上海钢铁交易中心有限公司| 江阴精力机械有限公司| 青岛美嘉隆包装机械有限公司 | 杭州海铭钢铁有限公司| 江苏金韦尔机械有限公司| 派克包装机械有限公司| 安钢闽源钢铁有限公司| 开封元创机械有限公司| 宁波达峰机械有限公司| 深圳塑胶机械有限公司| 昆山乔地精密机械有限公司| 万杰食品机械有限公司| 广州乾能机械制造有限公司| 特斯克机械有限公司| 三友医疗机械有限公司| 金格瑞机械有限公司| 石油化工机械有限公司| 宝鸡石油机械有限公司| 台州嘉瑞机械有限公司 | 常州万裕机械有限公司| 杭重工程机械有限公司| 上海锐精密机械有限公司| 苏州晋日五金机械有限公司| 佛山柯田包装机械有限公司 | 扬州扬工机械有限公司| 北京刷机械有限公司| 玉环中本机械有限公司| 潍坊广德机械有限公司| 青岛木工机械有限公司| 山东祥远机械有限公司| 沈阳冶金机械有限公司| 上海 机械制造有限公司| 临沂华立机械有限公司| 宁波裕民机械工业有限公司 | 台州中茂机械有限公司| 河北东方富达机械有限公司| 常州市佳凯包装机械有限公司| 河南黎明路桥重工有限公司| 廊坊机械制造有限公司| 河北圣禹水工机械有限公司| 上海瀚艺冷冻机械有限公司| 天津艾尔特精密机械有限公司| 东莞志成机械有限公司| 新乡市起重机有限公司| 山东卡特重工有限公司| 抚顺中兴重工有限公司| 上海梯诺机械设备有限公司| 江阴荣兴机械有限公司| 杭州海兴机械有限公司| 濮阳 机械有限公司| 奉化南方机械有限公司| 力升机械有限公司.| 常州步速者机械制造有限公司| 浙江大鹏机械有限公司| 青岛欣鑫数控精密机械有限公司| 潍坊中迪机械有限公司| 江苏电能机械有限公司| 锦机械设备有限公司| 山东同力达智能机械有限公司| 上海工程机械厂有限公司| 永腾弹簧机械设备有限公司| 新乡市豫成振动机械有限公司| 浙江华安机械有限公司| 昆山市机械有限公司| 恒兴机械设备有限公司| 泰州机械 有限公司| 郑州昌利机械制造有限公司| 制药机械设备有限公司| 沧州恒宇机械有限公司| 常州宏机械有限公司| 聊城日发纺织机械有限公司| 英国敬业钢铁有限公司| 广东粤凯机械有限公司| 河北小松工程机械贸易有限公司| 新能源有限公司起名| 苏州凯威塑料机械有限公司| 无锡伊诺特石化机械设备有限公司 | 广州起重机械有限公司招聘 | 华东造纸机械有限公司| 输送机械设备有限公司| 温州国伟印刷机械有限公司| 成都包装机械有限公司| 江苏东禾机械有限公司| 安徽同铸工程机械有限公司| 上海起重机械有限公司| 诸城盛和机械有限公司| 萍乡萍钢安源钢铁有限公司| 亨沃机械设备有限公司| 鑫达机械设备有限公司| 武汉格瑞拓机械有限公司| 上海翔展机械有限公司| 恩比尔(厦门)机械制造有限公司 | 济宁机械制造有限公司| 重庆金丰机械有限公司| 天津市华天世纪机械有限公司| 桂林橡胶机械有限公司| 福州展志钢铁有限公司| 青岛大牧人机械有限公司招聘| 徐州徐工施维英机械有限公司| 东莞市乔锋机械有限公司| 苏州市江南石化机械有限公司| 中山机械设备有限公司| 无锡九明机械有限公司| 恒源机械制造有限公司| 山东龙起重工有限公司| 温岭宏业机械有限公司| 济南包装机械有限公司| 九江萍钢钢铁有限公司电话| 常州凯发动力机械有限公司| 宜春江特机械传动有限公司| 济南精密机械有限公司| 鹰普机械宜兴有限公司| 无锡速波精密机械有限公司| 东莞市鸿企机械有限公司| 江源机械制造有限公司| 东莞市正一轴承机械有限公司 | 宁波人和机械轴承有限公司| 吉首市中诚制药机械有限公司| 牛力机械制造有限公司| 大连万阳重工有限公司| 东莞市和明机械有限公司 | 绵阳动力机械有限公司| 大唐机械制造有限公司| 浙江建机起重机械有限公司 | 江门市科杰机械自动化有限公司| 东风悦达起亚有限公司| 苏州市机械制造有限公司| 深圳市海德精密机械有限公司 | 唐山国丰钢铁有限公司| 斗山机械工程有限公司| 长沙远洋机械制造有限公司| 无锡新世杰辊压机械有限公司 | 密机械(西安)有限公司| 上海建冶重工机械有限公司| 上海航空机械有限公司| 江苏八达重工机械有限公司 | 佛山市鹏轩机械制造有限公司 | 义乌市新起有限公司| 杭州中亚机械 有限公司| 广州永胜钢铁制品有限公司| 泰安古河机械有限公司| 上海善佳机械设备有限公司| 宁波德霖机械有限公司| 山东威曼机械有限公司| 丹东富田精工机械有限公司| 上海天驰制药机械有限公司| 芜湖科翔动力机械有限公司 | 南京机械制造有限公司| 山东运泰机械有限公司| 温州贝诺机械有限公司| 浙江勇力机械有限公司| 华菱涟源钢铁有限公司| 南通天成机械有限公司| 广州市勤达机械设备有限公司 | 德州仁信印染机械有限公司| 新乡市特昌振动机械有限公司| 扬州精辉试验机械有限公司| 北京起重机械有限公司| 丰精密机械有限公司| 扬州液压机械有限公司| 东莞市比奥机械有限公司| 上海建冶重工机械有限公司| 曲阜机械设备有限公司| 鸡西煤矿机械有限公司| 浙江盾安机械有限公司| 精一机械(中山)有限公司| 宁波佳诚机械有限公司| 青州康达机械有限公司| 斗山机械工程有限公司| 嘉兴赛诺机械有限公司| 杭州天恒机械有限公司| 南京科倍隆机械有限公司| 兰溪永丰机械有限公司| 浙江赛力机械有限公司| 有限公司发起人协议| 河北机械制造有限公司| 东方液压机械有限公司| 昆山奥德机械有限公司| 洛阳机械制造有限公司| 无锡裕力机械有限公司| 湖南湘船重工有限公司| 无锡精派机械有限公司| 天津起重设备有限公司| 浙江保龙机械有限公司| 贵阳闽达钢铁有限公司| 上海京雅机械有限公司| 广州机械设备有限公司| 苏州机械制造有限公司| 新乐华宝塑料机械有限公司| 山东天瑞重工有限公司| 丰润区钢铁有限公司| 泰田液压机械有限公司| 苏州鼎木机械设备有限公司 | 海宁美惠机械有限公司| 江苏方邦机械有限公司| 浙江蓝宝机械有限公司| 信息技术有限公司起名| 广东先达数控机械有限公司| 东莞市博志达工程机械制造有限公司 | 长沙机械制造有限公司| 重庆 机械制造有限公司| 上海斯特克沃森重工设备有限公司 | 汶上金城机械有限公司| 苏州荣业机械有限公司| 广州乾能机械制造有限公司| 中煤盘江重工有限公司| 浙江纺织机械有限公司| 云南科玛机械设备有限公司| 湖南德邦重工机械有限公司| 江苏中闽钢铁有限公司| 上海科瑞机械有限公司| 温州利波机械有限公司| 石家庄安瑞科气体机械有限公司| 河南重机械有限公司| 常州艾隆精密机械有限公司| 泰安海松机械有限公司| 佐竹机械苏州有限公司| 济南泽机械有限公司| 无锡 精密机械有限公司| 无锡科创机械设计制造有限公司| 富华重工制造有限公司| 龙海起重工具有限公司| 上海申克机械有限公司| 纸箱机械设备有限公司| 西安亿起来贸易有限公司| 浙江人和机械有限公司| 无锡海天机械有限公司| 机械(无锡)有限公司| 苏州博杰思达机械有限公司| 唐山荣信钢铁有限公司| 安阳锻压机械工业有限公司 | 河南重工机械有限公司| 青州三和机械有限公司| 重庆万凯机械有限公司| 柳州富达机械有限公司| 南通市通州区三槐机械制造有限公司| 新乡市威远机械有限公司| 东莞数控机械有限公司| 山西 重工有限公司| 济宁新田工程机械有限公司| 嵊州市龙威机械制造有限公司| 中机建重工有限公司| 陕西柴油机重工有限公司| 上海翔展机械有限公司| 唐河大华机械有限公司| 浙江荣亿精密机械有限公司| 东莞市科机械有限公司| 辽阳新达钢铁有限公司| 穗华机械设备有限公司| 吉林吉钢铁有限公司| 太仓旭升机械有限公司| 众旭食品机械有限公司| 山东济宁机械有限公司| 湖北昌胜机械设备制造有限公司| 辛集市澳森钢铁有限公司| 武汉精密机械有限公司| 唐山燕钢钢铁有限公司| 恩德特机械(苏州)有限公司| 常州铭盈包装机械有限公司| 昆山河海精密机械有限公司| 宁波博信机械制造有限公司| 东莞市精密机械有限公司| 云南中天机械有限公司| 恒泰机械制造有限公司| 上海展仕机械设备有限公司 | 杭州苹果机械有限公司| 常州曼恩机械有限公司| 青州市三联重工设备制造有限公司 | 青岛张氏机械有限公司| 深圳 机械设备有限公司| 艾莎钢铁天津有限公司| 珠海仕高玛机械设备有限公司| 南京阿特拉斯机械设备有限公司| 临沂铸信机械有限公司| 漳州 机械有限公司| 昆山协扬机械有限公司| 南兴木工机械有限公司| 上海炬钢机械制造有限公司| 淄博张钢钢铁有限公司| 宝钢盐城钢铁有限公司| 常州龙鹏机械有限公司| 安徽精密机械有限公司| 江苏华夏重工有限公司| 深圳市精密达机械有限公司| 无锡聚英机械有限公司| 北京中车重工机械有限公司| 广东荣钢钢铁有限公司| 南京聚力化工机械有限公司| 广州起重机械有限公司招聘| 温岭市大众精密机械有限公司| 宁波工业机械有限公司| 安徽鸿泰钢铁有限公司| 华隆 机械有限公司| 亨内基机械上海有限公司| 山西中升钢铁有限公司| 无锡东源机械制造有限公司| 三联传动机械有限公司| 亨沃机械设备有限公司| 沈阳三重机械有限公司| 浙江万通重工有限公司| 江苏精密机械有限公司| 浙江明天机械有限公司| 沈阳捷优机械设备有限公司| 无锡腾力机械有限公司| 山西翔天钢铁有限公司| 京西重工上海有限公司| 上海太腾机械设备有限公司| 黄山三佳谊华精密机械有限公司| 北京雄伟京发机械加工有限公司 | 东莞大同机械有限公司| 密机械(西安)有限公司| 南通腾中机械有限公司| 安徽远鸿机械有限公司| 深圳市丹耐斯机械有限公司| 大连日立机械设备有限公司| 中山市包装机械有限公司| 河北神耕机械有限公司| 安微博达重工有限公司| 河南千里机械有限公司| 东营程祥机械有限公司| 瑞安 包装机械有限公司|