使用Netcat來測試UDP

新建php文件

<?php
echo '開始執行udp!';
//創建Server對象,監聽 127.0.0.1:9502端口,類型爲SWOOLE_SOCK_UDP
$serv = new Swoole\Server("0.0.0.0", 9502, SWOOLE_PROCESS, SWOOLE_SOCK_UDP); 

//監聽數據接收事件
$serv->on('packet', function ($serv, $data, $clientInfo) {
	echo '接收事件!';
    $serv->sendto($clientInfo['address'], $clientInfo['port'], "Server ".$data);
    var_dump($clientInfo);
});

//啓動服務器
echo '啓動開始!';
$serv->start(); 

運行
php udp.php

測試:
netcat -u 你的ip 9502

輸入hello
可看到服務器返回信息
在這裏插入圖片描述
沒有netcat提示找不到的,進行安裝
官網:
https://sourceforge.net/projects/netcat/files/netcat/0.7.1/
下載後直接上傳根目錄即可
一下按順序執行
tar -zxvf netcat-0.7.1.tar.gz
cd ./netcat-0.7.1/
./configure --prefix=/opt/netcat
make && make install

配置:
vi /etc/profile

在文件中添加
NETCAT_HOME=/opt/netcat
PATH=PATH:PATH:NETCAT_HOME/bin
export PATH

再執行
source /etc/profile

輸入netcat -help,若出現相關命令參數提示,則說明安裝成功

如果您有寶塔面板,可直接打開編輯即可

發佈了192 篇原創文章 · 獲贊 10 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章