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

主頁 > 知識庫 > 如何用PHP websocket實現網頁實時聊天

如何用PHP websocket實現網頁實時聊天

熱門標簽:衡水外呼系統平臺 釘釘打卡地圖標注 百度商鋪地圖標注 常州地圖標注服務商 注冊400電話申請 福州人工外呼系統哪家強 新河科技智能外呼系統怎么樣 安裝電銷外呼系統 地圖標注平臺怎么給錢注冊

前言

最近艱難地“擠”出了一點時間,完善了很早之前做的 websocket “請求-原樣返回”服務器,用js完善了下客戶端功能,把過程和思路分享給大家,順便也普及一下 websocket 相關的知識,當然現在討論 websocket 的文章也特別多,有些理論性的東西我也就略過了,給出參考文章供大家選擇閱讀。

正文開始前,先貼一張聊天室的效果圖(請不要在意CSS渣的頁面):

websocket

簡介

WebSocket 不是一門技術,而是一種全新的協議。它應用 TCP 的 Socket(套接字),為網絡應用定義了一個新的重要的能力:客戶端和服務器端的雙全工傳輸和雙向通信。是繼 Java applets、 XMLHttpRequest、 Adobe Flash,、ActiveXObject、 各類 Comet 技術之后,服務器推送客戶端消息的新趨勢。

與http的關系

在網絡分層上,websocket 與 http 協議都是應用層的協議,它們都是基于 tcp 傳輸層的,但是 websocket 在建立連接時,是借用 http 的 101 switch protocol 來達到協議轉換(Upgrade)的,從 HTTP 協議切換成 WebSocket 通信協議,這個動作協議中稱“握手”;

握手成功后,websocket 就使用自己的協議規定的方式進行通訊,跟 http 就沒有關系了。

握手

以下是一個我自己的瀏覽器發送的典型的握手 http 頭:

服務器收到握手請求后,提取出請求頭中的 “Sec-WebSocket-Key” 字段,追回一個固定的字符串 ‘258EAFA5-E914-47DA-95CA-C5AB0DC85B11', 然后進行 sha1 加密,最后轉換為 base64 編碼,作為 key 以 “Sec-WebSocket-Accept” 字段返回給客戶端,客戶端匹配此 key 后,便建立了連接,完成了握手;

數據傳輸

websocket 有自己規定的數據傳輸格式,稱為 幀(Frame),下圖是一個數據幀的結構,其中單位為bit:

  0                   1                   2                   3

  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

 +-+-+-+-+-------+-+-------------+-------------------------------+

 |F|R|R|R| opcode|M| Payload len |    Extended payload length    |

 |I|S|S|S|  (4)  |A|     (7)     |             (16/64)           |

 |N|V|V|V|       |S|             |   (if payload len==126/127)   |

 | |1|2|3|       |K|             |                               |

 +-+-+-+-+-------+-+-------------+ - - - - - - - - - - - - - - - +

 |     Extended payload length continued, if payload len == 127  |

 + - - - - - - - - - - - - - - - +-------------------------------+

 |                               |Masking-key, if MASK set to 1  |

 +-------------------------------+-------------------------------+

 | Masking-key (continued)       |          Payload Data         |

 +-------------------------------- - - - - - - - - - - - - - - - +

 :                     Payload Data continued ...                :

 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

 |                     Payload Data continued ...                |

 +---------------------------------------------------------------+

具體每個字段是什么意思,有興趣的可以看一下這篇文章 The WebSocket Protocol 5.數據幀 感覺自己對二進制的操作還不是很靈活,也就沒有挑戰自己寫算法解析數據了,下面的數據幀解析和封裝都是使用的網上的算法。

不過,我工作中寫支付網關中還是會經常用到數據的進制操作的,這個一定是要仔細研究總結一下的,嗯,先記下。

PHP 實現 websocket 服務器

PHP 實現 websocket 的話,主要是應用 PHP 的 socket 函數庫:

PHP 的 socket 函數庫跟 C 語言的 socket 函數非常類似,以前翻過一遍 APUE, 所以覺得還挺好理解。在 PHP 手冊中看一遍 socket 函數,我想大家也能對 php 的 socket 編程有一定的認識。

下面會在代碼中對所用函數進行簡單的注釋。

文件描述符

忽然提及'文件描述符',大家可能會有些奇怪。

但作為服務器,是必須要對已經連接的 socket 進行存儲和識別的。每一個 socket 代表一個用戶,如何關聯和查詢用戶信息與 socket 的對應就是一個問題了,這里便應用了關于文件描述符的一點小技巧。

我們知道 linux 是'萬物皆文件'的,C 語言的 socket 的實現便是一個個的'文件描述符‘ ,這個文件描述符一般是打開文件的順序遞增的 int 數值,從 0 一直遞增(當然系統是有限制的)。每一個 socket 都對應一個文件,讀寫 socket 都是操作對應的文件,所以也能像文件系統一樣應用 read 和 write 函數。

tips: linux 中, 標準輸入對應的是文件描述符 0;標準輸出對應的文件描述符是 1; 標準錯誤對應的文件描述符是 2;所以我們可以使用 0 1 2對輸入輸出重定向。

那么類似于 C socket 的 PHP socket 自然也繼承了這一點,它創建的 socket 也是類型于 int 值為 4 5 之類的資源類型。 我們可以使用 (int) 或 intval() 函數把 socket 轉換為一個唯一的ID,從而可以實現用一個 '類索引數組‘ 來存儲 socket 資源和對應的用戶信息;

結果類似:

$connected_sockets = array(
    (int)$socket => array(
        'resource' => $socket,
        'name' => $name,
        'ip' => $ip,
        'port' => $port,
        ...
    )
)

創建服務器socket

下面是一段創建服務器 socket 的代碼:

// 創建一個 TCP socket, 此函數的可選值在官方文檔中寫得十分詳細,這里不再提了
$this->master = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// 設置IP和端口重用,在重啟服務器后能重新使用此端口;
socket_set_option($this->master, SOL_SOCKET, SO_REUSEADDR, 1);
// 將IP和端口綁定在服務器socket上;
socket_bind($this->master, $host, $port);
// listen函數使主動連接套接口變為被連接套接口,使得此 socket 能被其他 socket 訪問,從而實現服務器功能。后面的參數則是自定義的待處理socket的最大數目,并發高的情況下,這個值可以設置大一點,雖然它也受系統環境的約束。
socket_listen($this->master, self::LISTEN_SOCKET_NUM);

這樣,我們就得到一個服務器 socket,當有客戶端連接到此 socket 上時,它將改變狀態為可讀,那就看接下來服務器的處理邏輯了。

服務器邏輯

這里著重講一下 socket_select($read, $write, $except, $tv_sec [, $tv_usec]):

select 函數使用傳統的 select 模型,可讀、寫、異常的 socket 會被分別放入 $socket, $write, $except 數組中,然后返回 狀態改變的 socket 的數目,如果發生了錯誤,函數將會返回 false.

需要注意的是最后兩個時間參數,它們只有單位不同,可以搭配使用,用來表示 socket_select 阻塞的時長,為0時此函數立即返回,可以用于輪詢機制。 為 NULL 時,函數會一直阻塞下去, 這里我們置 $tv_sec 參數為null,讓它一直阻塞,直到有可操作的 socket 返回。

下面是服務器的主要邏輯:

$write = $except = NULL;
$sockets = array_column($this->sockets, 'resource'); // 獲取到全部的 socket 資源
$read_num = socket_select($sockets, $write, $except, NULL);

foreach ($sockets as $socket) {
        // 如果可讀的是服務器 socket, 則處理連接邏輯;            
        if ($socket == $this->master) {
            socket_accept($this->master);
            // socket_accept() 接受 請求 “正在 listen 的 socket(像我們的服務器 socket )” 的連接, 并一個客戶端 socket, 錯誤時返回 false;
             self::connect($client);
             continue;
            }
        // 如果可讀的是其他已連接 socket ,則讀取其數據,并處理應答邏輯
        } else {
            // 函數 socket_recv() 從 socket 中接受長度為 len 字節的數據,并保存在 $buffer 中。
            $bytes = @socket_recv($socket, $buffer, 2048, 0);

            if ($bytes  9) {
                // 當客戶端忽然中斷時,服務器會接收到一個 8 字節長度的消息(由于其數據幀機制,8字節的消息我們認為它是客戶端異常中斷消息),服務器處理下線邏輯,并將其封裝為消息廣播出去
                $recv_msg = $this->disconnect($socket);
            } else {
                // 如果此客戶端還未握手,執行握手邏輯
                if (!$this->sockets[(int)$socket]['handshake']) {
                    self::handShake($socket, $buffer);
                    continue;
                } else {
                    $recv_msg = self::parse($buffer);
                }
            }

            // 廣播消息
            $this->broadcast($msg);
        }
    }
}

這里只是服務器處理消息的基礎代碼,日志記錄和異常處理都略過了,而且還有些數據幀解析和封裝的方法,各位也不一定看愛,有興趣的可以去 github 上支持一下我的源碼~~

此外,為了便于服務器與客戶端的交互,我自己定義了 json 類型的消息格式,形似:

$msg = [
    'type' => $msg_type, // 有普通消息,上下線消息,服務器消息
    'from' => $msg_resource, // 消息來源
    'content' => $msg_content, // 消息內容
    'user_list' => $uname_list, // 便于同步當前在線人數與姓名
    ];

客戶端

創建客戶端

前端我們使用 js 調用 Websocket 方法很簡單就能創建一個 websocket 連接,服務器會為幫我們完成連接、握手的操作,js 使用事件機制來處理瀏覽器與服務器的交互:

// 創建一個 websocket 連接
var ws = new WebSocket("ws://127.0.0.1:8080");

// websocket 創建成功事件
ws.onopen = function () {
};

// websocket 接收到消息事件
ws.onmessage = function (e) {
    var msg = JSON.parse(e.data);
}

// websocket 錯誤事件
ws.onerror = function () {
};

發送消息也很簡單,直接調用 ws.send(msg) 方法就行了。

頁面功能

頁面部分主要是讓用戶使用起來方便,這里給消息框 textarea 添加了一個鍵盤監控事件,當用戶按下回車鍵時直接發送消息;

function confirm(event) {
    var key_num = event.keyCode;
    if (13 == key_num) {
        send();
    } else {
        return false;
    }
}

還有用戶打開客戶端時生成一個默認唯一用戶名;

然后是一些對數據的解析構造,對客戶端頁面的更新,這里就不再啰嗦了,感興趣的可以看源碼。

用戶名異步處理

這里不得不提一下用戶登陸時確定用戶名時的一個小問題,我原來是想在客戶端創建一個連接后直接發送用戶名到服務器,可是控制臺里報出了 “websocket 仍在連接中或已關閉” 的錯誤信息。

Uncaught DOMException: Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.

考慮到連接可能還沒處理好,我就實現了 sleep 方法等了一秒再發送用戶名,可是錯誤仍然存在。

后來忽然想到 js 的單線程阻塞機制,才明白使用 sleep 一直阻塞也是沒有用的,利用好 js 的事件機制才是正道:于是在服務器端添加邏輯,在握手成功后,向客戶端發送握手已成功的消息;客戶端先將用戶名存入一個全局變量,接收到服務器的握手成功的提醒消息后再發送用戶名,于是成功在第一時間更新用戶名。

總結

聊天室擴展方向

簡易聊天室已經完成,當然還要給它帶有希望的美好未來,希望有人去實現

  • 頁面美化(信息添加顏色等)
  • 服務器識別 '@' 字符而只向某一個 socket 寫數據實現聊天室的私聊
  • 多進程(使用 redis 等緩存數據庫來實現資源的共享)
  • 消息記錄數據庫持久化(log 日志還是不方便分析)

以上就是如何用PHP websocket實現網頁實時聊天的詳細內容,更多關于用PHP websocket實現網頁實時聊天的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • php+websocket 實現的聊天室功能詳解
  • php基于websocket搭建簡易聊天室實踐
  • 基于Swoole實現PHP與websocket聊天室
  • php+html5基于websocket實現聊天室的方法
  • php socket實現的聊天室代碼分享
  • PHP實現簡單聊天室(附源碼)
  • 用PHP+MySQL搭建聊天室功能實例代碼
  • php寫的簡易聊天室代碼
  • 基于HTTP長連接的"服務器推"技術的php 簡易聊天室

標簽:遼陽 克拉瑪依 白城 鶴崗 唐山 鷹潭 六安 柳州

巨人網絡通訊聲明:本文標題《如何用PHP websocket實現網頁實時聊天》,本文關鍵詞  如,何用,PHP,websocket,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何用PHP websocket實現網頁實時聊天》相關的同類信息!
  • 本頁收集關于如何用PHP websocket實現網頁實時聊天的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 广州华劲机械有限公司| 青岛洪珠农业机械有限公司 | 潍坊市贝特工程机械有限公司 | 山东川普机械有限公司| 温州天富机械有限公司| 唐山市德龙钢铁有限公司| 台州市四海机械有限公司| 山东碧海机械有限公司| 东莞仕能机械设备有限公司 | 临工工程机械有限公司| 安徽联塔盛通机械制造有限公司| 浙江大鹏机械有限公司| 万通机械制造有限公司| 南京重霸起重设备有限公司| 张家港 机械设备有限公司| 浙江威泰机械有限公司| 塑料包装机械有限公司| 阿特拉斯工程机械有限公司| 合肥润通工程机械有限公司 | 河南小松工程机械有限公司| 浙江天鸿传动机械有限公司| 宁波美亚特精密机械有限公司| 沧州重诺机械制造有限公司| 扬州涂装机械有限公司| 上海连富机械有限公司| 盐城市成功机械制造有限公司 | 昆山胜代机械有限公司招聘| 山东永锋钢铁有限公司| 上海昊宇机械有限公司| 聊城机械设备有限公司| 临沂盖氏机械有限公司| 河北金鼎钢铁有限公司| 曲阜机械制造有限公司| 青岛慧洋梳理机械有限公司| 上海港机重工有限公司| 广州国伟机械有限公司| 青岛精密机械有限公司| 保定市机械制造有限公司| 郑州兆明机械有限公司| 德州锦冠钢铁有限公司| 芜湖富鑫钢铁有限公司| 诸城市盛和机械有限公司| 陕西锦泰机械有限公司| 山东欣弘发机械有限公司| 上海德机械设备有限公司| 上海永德食品机械有限公司| 北京加隆工程机械有限公司| 厦门升正机械有限公司| 江苏科力机械有限公司| 上海金纬机械有限公司| 上海合升机械有限公司| 江苏瑞德机械有限公司| 上海包装机械有限公司| 金泰机械制造有限公司| 石家庄机械有限公司| 青岛辉腾机械有限公司| 上海铮潼起重机电设备有限公司 | 浙江名博机械有限公司| 常州恒力机械有限公司| 麻阳金湘钢铁有限公司| 瑞安市包装机械有限公司| 景德镇 机械有限公司| 重庆足航钢铁有限公司| 山东莱德机械有限公司| 济南泽机械有限公司| 泉州恒泉机械有限公司| 上海金纬挤出机械制造有限公司| 青岛隆硕农牧机械制造有限公司| 青岛欣鑫数控精密机械有限公司| 上海洋邦机械设备有限公司| 上海川源机械工程有限公司 | 恒力泰机械有限公司| 国研机械设备有限公司| 浙江卓驰机械有限公司| 安徽艾特巴机械制造有限公司| 东莞 机械有限公司| 浙江伟焕机械制造有限公司| 南阳医疗机械有限公司| 耐驰上海机械仪器有限公司| 登福机械上海有限公司| 南通赛孚机械设备有限公司| 武汉臻尚机械设备有限公司| 襄阳博亚机械有限公司| 洛阳奥图机械设备有限公司 | 浙江金华机械有限公司| 泰州机械制造有限公司| 常州欧鹰焊割机械有限公司| 德清章盟机械设备有限公司| 江苏金沃机械有限公司| 深圳精机械有限公司| 徐工建机机械有限公司| 昆山台一精密机械有限公司| 莱州华汽机械有限公司| 东莞市台立数控机械有限公司| 青岛正机械有限公司| 广州 机械设备有限公司| 天津菲特机械有限公司| 扬州凯勒机械有限公司| 杭州武林机械有限公司| 河北燕兴机械有限公司| 佛山市浩铭达机械制造有限公司| 河北凯瑞重工有限公司| 南通腾中机械有限公司| 玉环博机械有限公司| 创宝包装机械有限公司| 山东龙起重工有限公司| 华新机械有限公司官网| 上海盟申机械有限公司| 山东山推工程机械结构件有限公司| 慈溪市宏晟机械设备有限公司| 无锡华迪机械设备有限公司| 浙江保龙机械有限公司| 无锡市 机械有限公司| 江苏长虹涂装机械有限公司| 济宁天鸿机械有限公司| 深圳市宏机械设备有限公司| 湖南中联陶瓷机械有限公司| 新乡市先锋振动机械有限公司| 深圳 机械设备有限公司| 江阴市华夏包装机械有限公司| 河南省中原起重机械有限公司 | 无锡包装机械有限公司| 淄博宏达钢铁有限公司| 迁安鑫达钢铁有限公司| 无锡创能机械制造有限公司| 江西平起实业有限公司| 盐城市机械有限公司| 广州市京龙工程机械有限公司| 青岛越海机械有限公司| 长春协展机械工业有限公司| 诸城市盛和机械有限公司| 上海精密机械有限公司| 广东力源液压机械有限公司| 常州市日中精密机械有限公司| 常州杰和机械有限公司| 浙江江华机械有限公司| 郑州永联机械有限公司| 洛阳工程机械有限公司| 南通福斯特机械制造有限公司| 济南森华精密机械有限公司 | 江苏优远机械有限公司| 浙江瑞安机械有限公司| 青岛包装机械有限公司| 洛阳卓格哈斯机械有限公司| 兰州 机械 有限公司| 丹东富田精工机械有限公司| 湖南湘船重工有限公司| 上海钢铁交易中心有限公司 | 南通新兴机械制造有限公司| 上海华威焊割机械有限公司| 群基精密机械有限公司| 佳友精密机械有限公司| 苏州星光精密机械有限公司| 广州市包装机械有限公司| 友嘉精密机械有限公司| 无锡联通焊接机械有限公司| 峰峰合信钢铁有限公司| 宁波液压机械有限公司| 杭州金丰机械有限公司| 济南工程机械有限公司| 宁波民盛机械有限公司| 安徽联塔盛通机械制造有限公司 | 常州艾隆精密机械有限公司| 山东闽源钢铁有限公司| 温岭市林大机械有限公司 | 安徽富鑫钢铁有限公司| 济南大鹏机械设备有限公司| 南京钢铁联合有限公司| 玻璃设备机械有限公司| 天津工程机械有限公司| 上海机械施工有限公司| 苏州琦珏机械有限公司| 安徽康乐机械有限公司| 德马格起重机械有限公司| 中安重工自动化装备有限公司| 无锡市双瑞机械有限公司| 河钢钢铁贸易有限公司| 龙南福鑫钢铁有限公司| 上海钊凯包装机械有限公司| 青岛昌佳机械有限公司| 广州市勤达机械设备有限公司| 杭州海纳机械有限公司| 江阴机械制造有限公司怎么样 | 深圳印刷机械有限公司| 潍坊大众机械有限公司| 宁波天竺工程机械有限公司| 山东塑机械有限公司| 浙江绿峰机械有限公司| 鼎龙机械制造有限公司| 天津 机械 有限公司| 汉中燕航精工机械有限公司| 南通机械设备有限公司| 常州浦发机械有限公司| 杭州苹果机械有限公司| 上海板换机械设备有限公司| 台林机械有限公司 -| 金马机械制造有限公司| 青岛永正化工机械有限公司| 山东数控机械有限公司| 华盛机械设备有限公司| 浙江锦峰纺织机械有限公司| 昆山施耐特机械有限公司| 河南昌申钢铁有限公司| 东莞市台立数控机械有限公司| 山东山特重工机械有限公司| 邯郸新兴重型机械有限公司| 潍坊凯隆机械有限公司| 合肥浩凯机械有限公司| 聊城机械设备有限公司| 南京彩途机械设备有限公司| 永 机械 有限公司| 重庆志成机械有限公司| 温州精宇机械有限公司| 鲁山万通通机械制造有限公司| 工程有限公司起名大全| 江苏恒械机械有限公司| 湖南华菱湘潭钢铁有限公司| 重庆捷庆机械有限公司| 广州萱裕机械有限公司| 上海西马特机械制造有限公司| 山西 机械有限公司| 丹阳荣嘉精密机械有限公司| 上海起重机械有限公司| 玉环方博机械有限公司| 合肥海源机械有限公司| 苏州海盛精密机械有限公司| 东莞市宝腾机械有限公司| 东莞市东永源机械有限公司 | 佰源机械有限公司欠款| 龙岩市机械有限公司| 浙江诚泰化工机械有限公司| 松源机械制造有限公司| 河南红星矿山机械有限公司| 张家港白熊科美机械有限公司| 曲阜艾特机械有限公司| 苏州升降机械有限公司| 京山 机械有限公司| 河北机械进出口有限公司| 精密达机械有限公司| 山东源泉机械有限公司| 潍坊沃富机械有限公司| 青岛鑫泉塑料机械有限公司| 常州常林机械有限公司| 武汉创联机械有限公司| 曲阜兴运输送机械设备有限公司 | 广州市日富包装机械有限公司| 南通精密机械有限公司| 浙江 动力机械有限公司| 镇田机械平湖有限公司| 南京力霸起重设备机械有限公司 | 常熟飞龙机械有限公司| 常州博成机械有限公司| 徐州迈特机械有限公司| 润源经编机械有限公司| 川岛洗涤机械有限公司| 江苏桂铭机械有限公司| 山东德工机械有限公司| 建筑机械设备有限公司| 宁波翠科机械有限公司| 江阴市长达钢铁有限公司| 南京创博机械设备有限公司| 鞍山重工机械有限公司| 湖北机械制造有限公司| 重庆旺耕机械有限公司| 保定市恒瑞游乐机械有限公司| 上海铮潼起重机电设备有限公司 | 高峰机械工业有限公司| 河北钢铁矿业有限公司| 上海淘乐机械有限公司| 山东天元建设机械有限公司| 广东富华机械装备制造有限公司| 广州机械自动化有限公司| 苏州凯尔博精密机械有限公司| 畜牧机械设备有限公司| 台州市机械有限公司| 广州科盛隆纸箱包装机械有限公司 | 上海汉虹精密机械有限公司| 浙江金华机械有限公司| 山东业机械有限公司| 长沙聚邦机械设备有限公司| 龙南福鑫钢铁有限公司| 上海取祥机械有限公司| 迈安德食品机械有限公司| 杭州科豪机械有限公司| 金源机械制造有限公司| 无锡锡洲机械有限公司| 渭南金狮机械有限公司| 青岛浩翔机械有限公司| 江苏诺森重工有限公司| 德马科起重机械有限公司| 苏州铭峰精密机械有限公司| 山东 机械制造有限公司| 深圳市铭利达精密机械有限公司| 安徽威萨重工机械有限公司| 宁波宁塑机械有限公司| 温州机械制造有限公司| 惠州市机械有限公司| 重庆恒科机械制造有限公司| 上海保成机械有限公司| 山西常平钢铁有限公司| 中信重工开诚智能装备有限公司 | 伟业机械制造有限公司| 山东山推工程机械结构件有限公司 | 广州南头机械有限公司| 鞍山源鑫钢铁有限公司| 临沂工程机械有限公司| 徐州智茸工程机械有限公司| 南阳鼎鑫钢铁有限公司| 机械(常州)有限公司| 苏州工业园区嘉宝精密机械有限公司| 青岛凯顿机械有限公司| 吉川机械设备有限公司| 广东佛山机械有限公司| 上海青川机械配件有限公司| 苏州星光精密机械有限公司| 深圳塑胶机械有限公司| 南京苏荣机械有限公司| 金纬机械常州有限公司| 四川建筑机械有限公司| 咸阳恒佳机械有限公司| 湖南华菱钢铁有限公司| 东阳机械设备制造有限公司| 华瑞丰机械有限公司| 东莞市博志达工程机械制造有限公司| 东莞智荣机械有限公司| 江苏电能机械有限公司| 佛山液压机械有限公司| 德州仁信印染机械有限公司| 深圳精密达机械有限公司| 江苏源德机械有限公司| 江苏迪鼎机械有限公司| 上海保成机械有限公司| 天津市机械设备有限公司| 浙江永达输送机械设备有限公司| 湖北首开机械有限公司| 广州恒星冷冻机械制造有限公司| 烟台绿林机械设备制造有限公司 | 无锡威华机械有限公司| 泰州机械 有限公司| 河北晓进机械制造有限公司| 广州东升机械有限公司| 上海取祥机械有限公司| 安阳新普钢铁有限公司| 重庆春仁机械有限公司| 浙江宇丰机械有限公司| 大明钢铁实业有限公司| 浙江建机工程机械有限公司| 佛山市松可包装机械有限公司| 抚顺新钢铁有限公司| 河南黄河防爆起重机有限公司| 广州佳速精密机械有限公司| 青州包装机械有限公司| 浙江永创机械有限公司| 机械自动化有限公司| 唐山凯恒钢铁有限公司| 景德镇 机械有限公司| 无锡市丰玮机械设备有限公司| 山西兴宝钢铁有限公司| 东方液压机械有限公司| 德国arku机械制造有限公司| 江西台鑫钢铁有限公司| 广东粤东机械实业有限公司| 雄雄精密机械有限公司| 沈阳维用精密机械有限公司| 瑞安包装机械有限公司| 淄博张钢钢铁有限公司| 上海祝融起重机械有限公司| 河南万合机械有限公司| 上海恒麦食品机械有限公司| 诸暨市 机械有限公司| 舟山荣德机械有限公司| 河钢钢铁贸易有限公司| 常州聚武机械有限公司| 湖南嘉龙机械设备贸易有限公司| 天津百利二通机械有限公司| 杭州定江机械有限公司| 济宁高扬工程机械有限公司| 河南千里机械有限公司| 苏州奥达机械部件有限公司| 石家庄 机械有限公司| 重庆机械制造有限公司| 南京阿特拉斯机械设备有限公司 | 漳州市机械有限公司| 宁波凯特机械有限公司| 湖北江汉重工有限公司| 平湖市机械有限公司| 唐山亚捷机械有限公司| 山东泰力起重设备有限公司 | 台湾正河源机械配件有限公司 | 上海方星机械设备制造有限公司| 盘锦 机械有限公司| 雷州雷宝机械有限公司| 上海科峰机械有限公司| 山东天龙机械有限公司| 上海好机械有限公司| 唐山唐银钢铁有限公司| 重庆力波机械有限公司| 西安凌通机械有限公司| 山东山建机械有限公司| 济南鑫金龙机械有限公司| 青岛隆硕农牧机械制造有限公司 | 江苏卫东机械有限公司| 标准缝纫机菀坪机械有限公司| 上海振华重工有限公司| 济南赛信机械有限公司| 浙江雄鹏机械有限公司| 珠海华亚机械有限公司| 四川久进机械制造有限公司| 莆田 机械有限公司| 夹江水工机械有限公司| 众立机械制造有限公司| 莱州三和机械有限公司| 南京一嘉起重机械制造有限公司 | 亨内基机械上海有限公司| 济宁机械制造有限公司| 南京创博机械设备有限公司| 安徽普源分离机械制造有限公司| 宣化金科钻孔机械有限公司| 苏州市大华精密机械有限公司 | 京华机械设备有限公司| 江苏舜工机械有限公司| 杭州鼎升机械有限公司| 诸城隆泽机械有限公司| 苏州奥达机械部件有限公司| 铜陵群力机械有限公司| 常州市龙鑫化工机械有限公司| 苏州联屹精密机械有限公司 | 徐州工程机械有限公司| 宁波方力机械有限公司| 东莞市茂丰机械有限公司| 苏州市丰科精密机械有限公司| 村田机械上海有限公司| 广州市京龙工程机械有限公司| 天津市天机液压机械有限公司| 成都精密机械有限公司| 陕西 机械设备有限公司| 莱钢永锋钢铁有限公司| 力华机械设备有限公司| 大连卓远重工有限公司| 浙江起重机有限公司| 江苏海陵机械有限公司| 贵州力顺机械有限公司| 重庆洲泽机械制造有限公司| 杭州萧山鼎立机械有限公司| 重庆智茂机械制造有限公司 | 常州华德机械有限公司| 唐山国义特种钢铁有限公司 | 苏州孚杰机械有限公司| 天津大强钢铁有限公司| 兄弟机械西安有限公司| 上海青川机械配件有限公司| 百赞精密机械有限公司| 安丰钢铁有限公司电话| 河南豫弘重型机械有限公司 | 杭州诺迈机械有限公司| 上海港机重工有限公司| 宁波永博机械制造有限公司| 江苏久盛机械设备有限公司| 昆山铭世特精密机械有限公司 | 金华机械 有限公司| 上海科劳机械设备有限公司| 泰安机械有限公司招聘| 河南力博矿山机械有限公司| 广东省重工建筑设计院有限公司 | 涞源奥宇钢铁有限公司| 保定东利机械制造有限公司| 徐州凯工机械有限公司| 江苏东方重工有限公司| 泰安重工机械有限公司| 浙江小伦制药机械有限公司 | 浙江建达机械有限公司| 宁波迈拓斯数控机械有限公司| 昆玉钢铁有限公司招聘| 上海机械进出口有限公司| 无锡市江益液压机械成套有限公司 | 张家港市饮料机械有限公司| 源鸿机械制造有限公司| 济宁工程机械有限公司| 海顺机械台州有限公司| 徐州东亚钢铁有限公司| 龙工机械制造有限公司| 郑州钰隆机械有限公司| 温岭宏业机械有限公司| 张家港市贝尔机械有限公司| 上海伍行机械设备有限公司| 青岛橡塑机械有限公司| 河南明天机械有限公司| 天津市天重江天重工有限公司| 常州万高机械制造有限公司| 文穗塑料机械有限公司| 威海石岛重工有限公司| 江苏普格机械有限公司| 无锡宝露重工有限公司| 苏州勤堡精密机械有限公司| 河北工程机械有限公司| 杭州同创顶立机械有限公司| 宏信机械设备有限公司| 芜湖 机械 有限公司| 苏州德派机械有限公司| 浙江希望机械有限公司| 海门亿峰机械有限公司| 浙江临海机械有限公司| 烟台金土源机械化工程有限公司| 浙江名瑞机械有限公司| 佛山市万为包装机械有限公司| 注册机械设备有限公司有什么要求 | 山东山建机械有限公司| 上海冠龙阀门机械有限公司| 东莞市泽冠机械有限公司| 唐山佳鑫机械配件有限公司| 华威焊割机械有限公司| 上海国豪机械制造有限公司| 东莞市天周机械有限公司| 昆山万利机械有限公司| 辽宁三君机械有限公司| 镇田机械平湖有限公司| 鸿兴织带机械有限公司| 郑州海特机械有限公司| 浙江金奔机械制造有限公司| 青岛 机械有限公司| 威海华东重工有限公司| 浙江山海机械有限公司| 重庆工程机械有限公司| 郑州市建新机械制造有限公司| 上海梯诺机械设备有限公司| 河南柴油机重工有限公司| 山东河山机械有限公司| 广州市 工程机械有限公司| 浙江天风塑料机械有限公司| 文穗塑料机械有限公司| 广州常富机械有限公司| 食品机械(上海)有限公司| 京龙工程机械有限公司| 潍坊华耀磁电机械有限公司| 常州迈腾机械有限公司| 昆山机械 有限公司| 大方起重机器有限公司| 台州特特机械有限公司| 江阴华东机械有限公司| 济南捷迈数控机械有限公司| 浙江 动力机械有限公司| 山东日照钢铁有限公司| 华东油压机械制造有限公司| 上海杰伟机械制造有限公司| 诺曼艾索机械技术(北京)有限公司 | 河北文丰钢铁有限公司| 义乌联动机械有限公司| 湖北鄂钢扬子重型机械制造有限公司 | 工程机械配件有限公司| 河北政博机械制造有限公司| 上海戈扬包装机械有限公司| 佛山丰堡精密机械有限公司| 武汉市快诚机械有限公司| 福建群峰机械有限公司| 江苏双轮泵业机械制造有限公司| 新劲力机械有限公司| 东莞大同机械有限公司| 上海化工机械厂有限公司| 河北途盟机械制造有限公司| 广州伟乐机械设备有限公司| 源鸿机械制造有限公司| 无锡前洲兴华机械有限公司| 辽宁天一重工有限公司| 大阳通用机械有限公司| 东莞市 五金机械有限公司| 上海御流包装机械有限公司 | 邯郸包装机械有限公司| 三一起重机械有限公司| 泰富重工制造有限公司| 宁波海江机械制造有限公司| 昆山精密机械有限公司| 曲阜市机械有限公司| 广州德机械有限公司| 上海宁金钢铁有限公司| 辽阳腾龙钢铁有限公司| 长沙盛泓机械有限公司| 利星行机械昆山有限公司| 广意永雄机械有限公司| 江阴博纬机械有限公司| 铜陵群力机械有限公司| 湖州汇大机械有限公司| 东莞市鑫国丰机械有限公司| 通达塑料机械有限公司| 山东造纸机械厂有限公司| 湖北 钢铁有限公司| 福州展志钢铁有限公司| 上海世达机械工具厂有限公司| 江苏竣业过程机械设备有限公司 | 昆山博通机械设备有限公司| 福建晋工机械有限公司| 日照钢铁轧钢有限公司| 郑州大华矿山机械有限公司| 常矿起重机械有限公司| 南通凯瑞德机械有限公司| 济南建筑机械有限公司| 上海海韬机械有限公司| 佛山市陶瓷机械有限公司| 溧阳三元钢铁有限公司| 鸿达机械设备有限公司| 庆中机械制造有限公司| 洛阳泽华机械设备有限公司| 华丽木工机械有限公司| 华泰精密机械有限公司| 贵阳长乐钢铁有限公司| 浙江阜康机械有限公司| 许昌机械制造有限公司| 特斯克机械有限公司| 洛阳中冶重工机械有限公司| 富杰精密机械有限公司| 潍坊竣通机械配套有限公司| 河北裕华钢铁有限公司| 福建起然燃气设备有限公司 | 杭州山虎机械有限公司| 山东欧劲工程机械有限公司| 兖州大华机械有限公司| 中船华南船舶机械有限公司| 济南东泰机械制造有限公司| 沂水巨龙机械有限公司| 陕西金奇机械电器制造有限公司| 沧州昌鸿磨浆机械有限公司| 南阳奇丰机械有限公司| 成都恒飞机械有限公司| 华盛机械制造有限公司| 济南鼎业机械制造有限公司| 常州胜代机械有限公司| 东莞大兴发机械有限公司| 杭州化工机械有限公司| 北京富佳伟业机械制造有限公司 | 常州斯太尔动力机械有限公司| 常州新燎原机械有限公司| 苏州恩贝德机械有限公司| 青岛德利机械有限公司| 浙江人和机械有限公司| 温州华珍机械有限公司| 德清恒丰机械有限公司| 广州市汇格机械设备有限公司 | 杭州三普机械有限公司| 山东宁联机械制造有限公司| 上海欧特莱阀门机械有限公司| 昆明群泰机械有限公司| 机械密封件有限公司| 北京 机械 有限公司| 深圳市宏机械设备有限公司| 郑州升升机械有限公司| 佛山丰又丰机械有限公司| 住友重机械有限公司| 苏州神峰起重机械有限公司| 济南 机械有限公司| 重型机械制造有限公司| 上饶中材机械有限公司| 上海捷赛机械有限公司| 宁波博大机械有限公司| 佛山市科振机械设备有限公司| 上海木工机械有限公司| 亚龙机械制造有限公司| 浙江海荣机械有限公司| 上海开隆冶金机械制造有限公司| 中核华兴达丰机械工程有限公司 | 河北荣信钢铁有限公司| 力源液压机械有限公司| 潍坊广德机械有限公司| 兴世机械制造有限公司| 南京包装机械有限公司| 杭州通绿机械有限公司| 抚顺新钢铁有限公司| 重庆钢实机械有限公司| 东莞市全永机械制造有限公司| 上海 包装机械 有限公司| 泰州市机械制造有限公司| 常州昊博机械有限公司| 浙江华业塑料机械有限公司| 建荣精密机械有限公司| 连云港机械有限公司| 三星重工业宁波有限公司招聘| 东莞协鑫机械有限公司| 广东金兴机械有限公司| 大阳通用机械有限公司| 浙江达青机械有限公司| 广州汉达机械有限公司| 浙江启博机械有限公司| 台州宏汇机械有限公司| 中兴机械制造有限公司| 江苏佳粮机械有限公司| 山东愚公工程机械有限公司| 广东机械设备有限公司| 山东华准机械有限公司| 郑州沃尔德机械制造有限公司 | 杭州青达机械有限公司| 浙江富龙钢铁有限公司| 潍坊裕川机械有限公司| 沃德精密机械有限公司| 贵州红林机械有限公司| 常州市昊博机械有限公司| 上海优拜机械有限公司| 郑州市鼎盛机械制造有限公司| 山东润通机械制造有限公司| 新疆丰泰钢铁有限公司| 润源经编机械有限公司| 常州凯发动力机械有限公司| 浙江康明斯机械有限公司| 东莞机械设备有限公司| 鑫达机械设备有限公司| 农业机械制造有限公司| 苏州苏鹰机械制造有限公司| 上海翊特机械有限公司| 宁波博日机械有限公司| 山东锐驰机械有限公司| 漳州市机械有限公司| 河南省黄河防爆起重机有限公司 | 浙江佑天元包装机械制造有限公司| 洛阳鹏起实业有限公司怎么样| 重庆国杰工程机械有限公司| 山东山推机械有限公司| 山东泗水泰峰面粉机械有限公司 | 江阴锦澄钢铁有限公司| 山东新纪元重工有限公司| 咸阳 机械制造有限公司| 久隆久兴机械有限公司| 上海辰品食品机械有限公司| 山东西王钢铁有限公司| 无锡锡南机械有限公司| 常州赛瑞克包装机械有限公司 | 合肥起重机械有限公司| 江阴新迪机械有限公司| 海宁亚东机械有限公司| 杭州鸿机械有限公司| 起帆电线电缆有限公司| 江阴纺织机械有限公司| 成都望锦机械有限公司| 宁波力劲机械有限公司| 沈阳凯力拓机械设备有限公司 | 山东华准机械有限公司| 无锡机械电器有限公司| 玉环宝捷机械有限公司| 上海三久机械有限公司| 温州 轻工机械有限公司| 德莱赛机械苏州有限公司| 山东永健机械有限公司| 河南矿山起重机有限公司地址| 舟山荣德机械有限公司| 台湾精密机械有限公司| 山东祥远机械有限公司| 济南沃德机械制造有限公司| 福建兴翼机械有限公司| 赛柏精密机械有限公司| 浙江汉克机械有限公司| 山鑫矿山机械有限公司| 昆山总馨机械有限公司| 济南腾越机械制造有限公司| 浙江宏涛机械有限公司| 青岛欧普机械有限公司| 萨克米机械有限公司| 上海信进精密机械有限公司| 南阳东佳机械有限公司| 苏州联屹精密机械有限公司| 扬州中孚机械有限公司| 起帆电缆有限公司上市| 辽宁天一重工有限公司| 河南力博矿山机械有限公司| 中山艾能机械有限公司| 广州机械制造有限公司| 苏州日拓机械有限公司| 上海翔展机械有限公司| 众力达机械有限公司| 青岛科尼乐重工有限公司| 山东和晟机械设备有限公司| 淄博宙灿机械有限公司| 徐州华东机械有限公司| 四川德盛钢铁有限公司| 浙江恒机械有限公司| 上海二和机械有限公司| 威海隆发机械有限公司| 江苏舜工机械有限公司| 长沙旭众机械设备有限公司| 泰恒机械制造有限公司| 陆丰机械郑州有限公司| 合肥工程机械有限公司| 山东首钢钢铁贸易有限公司| 厦门机械设备有限公司| 浙江德迈机械有限公司| 博可机械上海有限公司| 盐城 机械有限公司| 博兴县钢铁有限公司| 常州高凯精密机械有限公司| 浙江国机械有限公司| 沃得农业机械有限公司| 聊城 机械 有限公司| 河北九江钢铁有限公司| 浙江天风塑料机械有限公司| 上海机械制造有限公司| 广东科杰机械自动化有限公司| 温州天马食品包装机械制造有限公司| 苏州苏媛爱德克机械有限公司 | 宜昌 机械设备有限公司| 五矿钢铁天津有限公司| 铜陵群力机械有限公司| 无锡市锡恒机械有限公司| 江阴西城钢铁有限公司| 诸城市华钢机械有限公司| 传动机械设备有限公司| 青岛雷沃工程机械有限公司| 四川机械制造有限公司| 北京京民兴机械设备有限公司| 鑫华机械制造有限公司| 杭州三瑞机械有限公司| 佛山海之力机械有限公司| 重庆 机械有限公司| 苏州精锐精密机械有限公司| 勤堡精密机械有限公司| 泉州巨能机械有限公司| 山西重工机械有限公司| 新劲力机械有限公司| 秦皇岛宏兴钢铁有限公司| 济南四通机械有限公司| 山东信川机械有限公司| 上海法德机械设备有限公司| 保定锐腾机械制造有限公司| 江苏巨风机械制造有限公司| 玉溪新兴钢铁有限公司| 金纬机械溧阳有限公司| 苏州鹏丰机械元件有限公司| 天津千百顺钢铁贸易有限公司| 海宁弘德机械有限公司| 苏州开隆机械有限公司| 上海应晓食品机械有限公司| 宁波博信机械制造有限公司| 重庆瀚源机械有限公司| 东台富康机械有限公司| 东莞市欧西曼机械设备有限公司 | 西安金力特机械设备有限公司 | 浙江双子机械制造有限公司 | 南昌欣向荣机械有限公司| 射阳 机械有限公司| 柳州欧维姆机械有限公司| 浙江立洋机械有限公司| 浙江齐鲤机械有限公司| 杭州海陆重工有限公司| 长沙昊博机械设备有限公司| 上海百勤机械有限公司| 济南欧亚德数控机械有限公司| 宁波钢铁有限公司地址| 沃得农业机械有限公司| 昆山市海进机械有限公司| 北京大森长空包装机械有限公司| 山东顺达机械有限公司| 大庆惠博普石油机械设备制造有限公司| 大连船舶重工船业有限公司| 河南永威起重机有限公司| 保定市恒瑞游乐机械有限公司| 威海盛世机械有限公司| 宁波必沃纺织机械有限公司| 无锡金比机械有限公司| 大同机械 有限公司| 常州市瑞州机械有限公司| 安阳嘉和机械有限公司| 上海欧特莱阀门机械有限公司| 唐山粤丰钢铁有限公司| 东莞大禹机械有限公司| 德州仁信印染机械有限公司| 山西汉通机械有限公司| 成都富江机械制造有限公司| 阳春市新钢铁有限公司| 上海众星洗涤机械制造有限公司 | 苏州市丰科精密机械有限公司| 威海远兴机械有限公司| 焦作 机械 有限公司| 青岛明高机械有限公司| 苏州市星光精密机械有限公司| 山西亚新钢铁有限公司| 天津华信机械有限公司| 鑫源机械设备有限公司| 山东硕诚机械有限公司| 山东工程机械有限公司| 沈阳华盛机械有限公司| 东莞明玮机械有限公司| 余姚 机械 有限公司| 挤出机械 有限公司| 常州创机械有限公司| 深圳恒盛力包装机械有限公司| 镇江机械设备有限公司| 机械设备有限公司官网| 杭州 机械 有限公司| 上海起泽起重机械有限公司| 鹤壁市双信矿山机械有限公司| 湖南中一惠龙机械设备有限公司 | 杭州鼎升机械有限公司| 河南万泰机械有限公司| 南通航力重工机械有限公司| 佛山包装机械有限公司| 绵阳新晨动力机械有限公司| 江苏凯凯机械有限公司| 深圳起点云有限公司| 源通机械设备有限公司| 青岛大牧人机械有限公司招聘| 吉林省起点医药有限公司| 温州国伟印刷机械有限公司 | 济南焊达机械有限公司| 宁波迈拓斯数控机械有限公司| 德州液压机械有限公司| 沃德精密机械有限公司| 利德盛机械有限公司| 唐山机械制造有限公司| 东莞市恩必信塑胶机械有限公司| 广东耐施特机械有限公司| 广东顺发起重设备有限公司 | 珠海市机械设备有限公司| 河南博众机械制造有限公司 | 聊城 机械有限公司| 长沙机械制造有限公司| 诸城市铭威食品机械有限公司| 新昌县蓝翔机械有限公司| 邢台德龙钢铁有限公司招聘| 保东农业机械有限公司| 上海诚达机械有限公司| 马鞍山机械有限公司| 东莞市森人机械有限公司| 林州中奥机械有限公司| 住友重机械有限公司| 上海起发实验试剂有限公司| 输送机械制造有限公司| 上海瑞派机械有限公司招聘| 友嘉精密机械有限公司| 南通奥普机械工程有限公司 | 桂林橡胶机械有限公司| 石油机械设备有限公司| 赣云食品机械有限公司| 苏州久富农业机械有限公司| 郑州长城机械有限公司| 涿州北方重工设备设计有限公司| 广东中远海运重工有限公司| 昆山来运机械设备有限公司| 浙江宏涛机械有限公司| 洛阳震动机械有限公司| 广州惠辉机械设备有限公司| 青州东威机械有限公司| 永红铸造机械有限公司| 嵊州市机械有限公司| 杭州丽伟电脑机械有限公司| 杭州贝克机械有限公司| 郑州郑瑞机械有限公司| 浙江达青机械有限公司| 广东富华机械装备制造有限公司| 卡骏机械设备有限公司| 佛山市浩铭达机械制造有限公司 | 佛山市精密机械有限公司| 碎得机械北京有限公司| 南方力劲机械有限公司| 浙江希望机械有限公司| 江西钧天机械有限公司奔驰| 上海紫光机械有限公司| 广州恒星冷冻机械制造有限公司 | 常州泽威输送机械有限公司| 河北联港废钢铁回收有限公司| 常州常发动力机械有限公司| 郑州市昌利机械制造有限公司 | 德州市启泰机械设备有限公司| 浙江瑞浦机械有限公司| 石家庄机械设备有限公司| 四川欧曼机械有限公司| 精密机械制造有限公司| 青岛昌源隆纺织机械有限公司| 广东川德机械有限公司| 杭州九钻机械有限公司| 华天机械制造有限公司| 江苏隆达机械设备有限公司| 青岛雷沃工程机械有限公司 | 石家庄食品机械有限公司| 温州市凯驰包装机械有限公司| 苏州金纬机械制造有限公司| 成都金瑞建工机械有限公司| 江苏锐成机械有限公司| 上海世邦机械有限公司| 德阳思远重工有限公司| 河北犀牛民用机械有限公司| 浙江中禾机械有限公司| 太仓越华精密机械配件有限公司| 河北德林机械有限公司| 江门振达机械有限公司| 杭州机械制造有限公司| 广州山推机械有限公司| 中船重工重庆液压机电有限公司| 江苏柯恒石化电力机械有限公司| 大连红日机械有限公司| 深圳市鑫台铭机械设备有限公司 | 淄博翔鹏机械有限公司| 盐城益聚达机械有限公司| 扬州中孚机械有限公司| 东莞市智科精密机械有限公司 | 佛山市科鹰机械有限公司| 广东富华重工制造有限公司| 中阳钢铁有限公司招聘| 宁波传动机械有限公司| 河南龙昌机械有限公司| 烟台天成机械有限公司| 柳州市宏华机械有限公司| 云南机械制造有限公司| 京西重工北京有限公司| 山东化工机械有限公司| 聊城日发纺织机械有限公司|