Amazon Best VPN GoSearch

ไอคอน Fav ของ OnWorks

mosquitto_pub - ออนไลน์ใน Cloud

เรียกใช้ mosquitto_pub ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง mosquitto_pub ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


mosquitto_pub - ไคลเอนต์ MQTT เวอร์ชัน 3.1/3.1.1 สำหรับการเผยแพร่ข้อความอย่างง่าย

เรื่องย่อ


ยุงลาย [-A bind_address] [-d] [-h ชื่อโฮสต์] [-i ลูกค้า_id] [-I ไคลเอนต์ id อุปสรรค]
[-k ให้มีชีวิตอยู่ เวลา] [-p พอร์ต จำนวน] [-q ข่าวสาร QoS] [--เงียบ] [-r] [-S]
{-f ไฟล์ | -l | -m ข่าวสาร | -n | -s--u ชื่อผู้ใช้] [-P รหัสผ่าน]]
[--จะ-หัวข้อ หัวข้อ [--จะ-น้ำหนักบรรทุก น้ำหนักบรรทุก] [--จะ-qos QoS] [--จะ-รักษา]]
---cafile ไฟล์ | --คาพาธ dir---ใบรับรอง ไฟล์] [--กุญแจ ไฟล์] [--ยันต์ ยันต์] [--tls-รุ่น รุ่น] [--ไม่ปลอดภัย]]
|
[--ปสก คีย์ hex --psk-ตัวตน เอกลักษณ์ [--ยันต์ ยันต์] [--tls-รุ่น รุ่น-
[--หนังสือมอบฉันทะ ถุงเท้า-url] [-V โปรโตคอลรุ่น] -t หัวข้อข้อความ

ยุงลาย [--ช่วยด้วย]

DESCRIPTION


ยุงลาย เป็นไคลเอนต์ MQTT เวอร์ชัน 3.1 อย่างง่ายที่จะเผยแพร่ข้อความเดียวบนa
หัวข้อและทางออก

OPTIONS


อาจมีตัวเลือกด้านล่างในบรรทัดคำสั่ง แต่อาจวางไว้ใน config
ไฟล์อยู่ที่ $XDG_CONFIG_HOME/mosquitto_pub or $HOME/.config/mosquitto_sub กับหนึ่ง
คู่ของ ตัวเลือกที่ ความคุ้มค่า ต่อบรรทัด ค่าในไฟล์ปรับแต่งจะถูกใช้เป็นค่าเริ่มต้นและ
สามารถแทนที่ได้โดยใช้บรรทัดคำสั่ง ข้อยกเว้นคือประเภทข้อความ
ตัวเลือกซึ่งสามารถระบุได้เพียงรายการเดียวเท่านั้น โปรดทราบว่าในขณะนี้บางตัวเลือกไม่สามารถทำได้
ถูกปฏิเสธเช่น -S. กำหนดค่าบรรทัดไฟล์ที่มี a # เมื่อตัวละครตัวแรกได้รับการปฏิบัติ
เป็นความคิดเห็นและไม่ได้ดำเนินการใด ๆ เพิ่มเติม

-A
ผูกการเชื่อมต่อขาออกกับที่อยู่ IP ท้องถิ่น/ชื่อโฮสต์ ใช้อาร์กิวเมนต์นี้ถ้าคุณ
จำเป็นต้องจำกัดการสื่อสารเครือข่ายไว้ที่อินเทอร์เฟซเฉพาะ

--cafile
กำหนดเส้นทางไปยังไฟล์ที่มีใบรับรอง CA ที่เข้ารหัส PEM ที่เชื่อถือได้
ใช้เพื่อเปิดใช้งานการสื่อสาร SSL

ดูสิ่งนี้ด้วย --คาพาธ

--คาพาธ
กำหนดเส้นทางไปยังไดเร็กทอรีที่มีใบรับรอง CA ที่เข้ารหัส PEM ที่เป็น
ที่เชื่อถือ. ใช้เพื่อเปิดใช้งานการสื่อสาร SSL

สำหรับ --คาพาธ เพื่อให้ทำงานได้อย่างถูกต้อง ไฟล์ใบรับรองจะต้องมี ".crt" เป็นไฟล์
สิ้นสุดและคุณต้องเรียกใช้ "c_rehash " ทุกครั้งที่คุณเพิ่ม/ลบ a
ใบรับรอง

ดูสิ่งนี้ด้วย --cafile

--ใบรับรอง
กำหนดเส้นทางไปยังไฟล์ที่มีใบรับรองที่เข้ารหัส PEM สำหรับไคลเอ็นต์นี้ if
จำเป็นโดยเซิร์ฟเวอร์

ดูสิ่งนี้ด้วย --กุญแจ.

--ยันต์
รายการการเข้ารหัส TLS ที่เข้ากันได้กับ openssl เพื่อรองรับในไคลเอนต์ ดู ยันต์(1) สำหรับ
ข้อมูลมากกว่านี้.

-d, --debug
เปิดใช้งานข้อความแก้ไขข้อบกพร่อง

-f, --ไฟล์
ส่งเนื้อหาของไฟล์เป็นข้อความ

--ช่วยด้วย
แสดงข้อมูลการใช้งาน

-h, --เจ้าภาพ
ระบุโฮสต์ที่จะเชื่อมต่อ ค่าเริ่มต้นเป็น localhost

-i, --NS
รหัสที่จะใช้สำหรับลูกค้ารายนี้ หากไม่ระบุ ค่าเริ่มต้นจะ mosquitto_pub_ ต่อท้ายด้วย
รหัสกระบวนการของลูกค้า ใช้งานพร้อมกันไม่ได้กับ --id-คำนำหน้า
ข้อโต้แย้ง.

-I, --id-คำนำหน้า
ระบุคำนำหน้าที่สร้าง id ไคลเอ็นต์โดยการต่อท้าย id กระบวนการของ
ลูกค้า. สิ่งนี้มีประโยชน์ในกรณีที่นายหน้าใช้ตัวเลือก clientid_prefixes
ใช้งานพร้อมกันไม่ได้กับ --NS ข้อโต้แย้ง.

--ไม่ปลอดภัย
เมื่อใช้การเข้ารหัสตามใบรับรอง ตัวเลือกนี้จะปิดใช้งานการตรวจสอบของ
ชื่อโฮสต์เซิร์ฟเวอร์ในใบรับรองเซิร์ฟเวอร์ สิ่งนี้มีประโยชน์เมื่อทำการทดสอบเบื้องต้น
การกำหนดค่าเซิร์ฟเวอร์แต่ทำให้บุคคลที่สามที่เป็นอันตรายสามารถปลอมแปลงได้
เซิร์ฟเวอร์ของคุณผ่านการปลอมแปลง DNS เป็นต้น ใช้ตัวเลือกนี้ในการทดสอบ เพียง. ถ้าคุณ
จำเป็นต้องใช้ตัวเลือกนี้ในสภาพแวดล้อมที่ใช้งานจริง การตั้งค่าของคุณอยู่ที่
ผิดพลาดและไม่มีจุดที่จะใช้การเข้ารหัส

-k, --ให้มีชีวิตอยู่
จำนวนวินาทีระหว่างการส่งคำสั่ง PING ไปยังนายหน้าเพื่อวัตถุประสงค์ของ
แจ้งว่าเรายังคงเชื่อมต่อและทำงาน ค่าเริ่มต้นคือ 60 วินาที

--กุญแจ
กำหนดเส้นทางไปยังไฟล์ที่มีคีย์ส่วนตัวที่เข้ารหัส PEM สำหรับลูกค้ารายนี้ if
จำเป็นโดยเซิร์ฟเวอร์

ดูสิ่งนี้ด้วย --ใบรับรอง.

-l, --stdin-line
ส่งข้อความที่อ่านจาก stdin โดยแยกบรรทัดแยกเป็นข้อความแยกกัน บันทึก
จะไม่ส่งบรรทัดว่าง

-m, --ข้อความ
ส่งข้อความเดียวจากบรรทัดคำสั่ง

-n, --null-ข้อความ
ส่งข้อความ null (ความยาวเป็นศูนย์)

-p, --ท่า
เชื่อมต่อกับพอร์ตที่ระบุแทนค่าเริ่มต้น 1883

-P, --ป
ระบุรหัสผ่านเพื่อใช้ในการตรวจสอบกับนายหน้า ใช้อาร์กิวเมนต์นี้
โดยไม่ระบุชื่อผู้ใช้ด้วยก็ไม่ถูกต้อง สิ่งนี้ต้องการโบรกเกอร์ที่รองรับ
MQTT เวอร์ชัน 3.1 ดูเพิ่มเติมที่ --ชื่อผู้ใช้ ตัวเลือก

--หนังสือมอบฉันทะ
ระบุพร็อกซี SOCKS5 เพื่อเชื่อมต่อผ่าน ประเภทการตรวจสอบสิทธิ์ "ไม่มี" และ "ชื่อผู้ใช้"
ได้รับการสนับสนุน NS ถุงเท้า-url จะต้องอยู่ในรูปแบบ
socks5h://[ชื่อผู้ใช้[:รหัสผ่าน]@]โฮสต์[:พอร์ต]. คำนำหน้าโปรโตคอล ถุงเท้า5h หมายความว่า
ชื่อโฮสต์ได้รับการแก้ไขโดยพร็อกซี สัญลักษณ์ %25, %3A และ %40 เป็น URL ที่ถอดรหัสเป็น
%, : และ @ ตามลำดับ หากมีอยู่ในชื่อผู้ใช้หรือรหัสผ่าน

หากไม่ได้ระบุชื่อผู้ใช้ จะไม่มีการตรวจสอบสิทธิ์ ถ้าพอร์ตไม่ได้
กำหนดแล้วจะใช้ค่าเริ่มต้น 1080

อาจมีรุ่น SOCKS เพิ่มเติมในอนาคตขึ้นอยู่กับความต้องการและจะใช้
คำนำหน้าโปรโตคอลที่แตกต่างกันตามที่อธิบายไว้ใน โค้ง(1)

--ปสก
ระบุคีย์ที่แชร์ล่วงหน้าเลขฐานสิบหก (ไม่มี 0x นำหน้า) ที่ตรงกับคีย์ที่ใช้กับ
โบรกเกอร์ใช้การสนับสนุนการเข้ารหัส TLS-PSK --psk-ตัวตน ต้องจัดให้ .ด้วย
เปิดใช้งาน TLS-PSK

--psk-ตัวตน
ข้อมูลประจำตัวไคลเอ็นต์ที่จะใช้กับการสนับสนุน TLS-PSK สามารถใช้แทน a
ชื่อผู้ใช้หากนายหน้าได้รับการกำหนดค่าให้ทำเช่นนั้น

-q, -QOS
ระบุคุณภาพของบริการที่จะใช้สำหรับข้อความ จาก 0, 1 และ 2 ค่าเริ่มต้นเป็น 0

--เงียบ
หากได้รับอาร์กิวเมนต์นี้ จะไม่มีการพิมพ์ข้อผิดพลาดรันไทม์ ไม่รวมข้อผิดพลาดใด ๆ
ข้อความที่ให้ในกรณีที่ผู้ใช้ป้อนข้อมูลไม่ถูกต้อง (เช่น ใช้ --ท่า ไม่มีพอร์ต)

-r, --รักษา
หากได้รับการเก็บรักษาไว้ ข้อความจะถูกเก็บไว้เป็นค่า "สินค้าที่ทราบล่าสุด" บน
นายหน้า ดู mqt(7) สำหรับข้อมูลเพิ่มเติม

-s, --stdin-ไฟล์
ส่งข้อความที่อ่านจาก stdin ส่งเนื้อหาทั้งหมดเป็นข้อความเดียว

-S
ใช้การค้นหา SRV เพื่อกำหนดโฮสต์ที่จะเชื่อมต่อ ทำการค้นหาไปยัง
_mqtt._tcp. เมื่อใช้ร่วมกับ -hมิฉะนั้นจะใช้ _mqtt._tcp.
DNS โดเมน>.

-t, --หัวข้อ
หัวข้อ MQTT ที่จะเผยแพร่ข้อความ ดู mqt(7) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ
หัวข้อ MQTT

--tls-รุ่น
เลือกเวอร์ชันโปรโตคอล TLS ที่จะใช้เมื่อสื่อสารกับนายหน้า ถูกต้อง
ตัวเลือกคือ tlsv1.2, tlsv1.1 และ tlsv1. ค่าเริ่มต้นคือ tlsv1.2. หากติดตั้งแล้ว
เวอร์ชันของ openssl เก่าเกินไป เท่านั้น tlsv1 จะสามารถใช้ได้ ต้องตรงกับโปรโตคอล
เวอร์ชันที่โบรกเกอร์ใช้

-u, --ชื่อผู้ใช้
ระบุชื่อผู้ใช้ที่จะใช้สำหรับตรวจสอบกับโบรกเกอร์ สิ่งนี้ต้องการ a
โบรกเกอร์ที่รองรับ MQTT v3.1 ดูเพิ่มเติมที่ --ป ข้อโต้แย้ง.

-V, --โปรโตคอล-รุ่น
ระบุว่าควรใช้โปรโตคอล MQTT เวอร์ชันใดเมื่อเชื่อมต่อกับ
นายหน้าซื้อขายหลักทรัพย์ เป็นไปได้ mqttv31 or mqttv311. ค่าเริ่มต้นเป็น mqttv31.

--จะ-น้ำหนักบรรทุก
ระบุข้อความที่จะเก็บไว้โดยนายหน้าและส่งออกถ้าลูกค้ารายนี้
ตัดการเชื่อมต่อโดยไม่คาดคิด ต้องใช้ร่วมกับ --จะ-หัวข้อ.

--จะ-qos
QoS ที่จะใช้สำหรับ Will ค่าเริ่มต้นเป็น 0 ต้องใช้ร่วมกับ
--จะ-หัวข้อ.

--จะ-รักษา
หากได้รับ หากไคลเอ็นต์ยกเลิกการเชื่อมต่อโดยไม่คาดคิด ข้อความที่ส่งออกจะได้รับการปฏิบัติ
เป็นข้อความที่เก็บไว้ ต้องใช้ร่วมกับ --จะ-หัวข้อ.

--จะ-หัวข้อ
หัวข้อที่จะส่งพินัยกรรมในกรณีที่ลูกค้ายกเลิกการเชื่อมต่อ
โดยไม่คาดคิด

พินัยกรรม


mosquitto_sub สามารถลงทะเบียนข้อความกับโบรกเกอร์ที่จะถูกส่งออกไปหากมัน
ตัดการเชื่อมต่อโดยไม่คาดคิด ดู mqt(7) สำหรับข้อมูลเพิ่มเติม

ข้อกำหนดขั้นต่ำสำหรับสิ่งนี้คือการใช้ --จะ-หัวข้อ เพื่อระบุหัวข้อที่จะ
ควรจะส่งออกไป ซึ่งจะส่งผลให้ไม่มีข้อความยาวเป็นศูนย์ที่มี QoS 0

ใช้ --จะ-รักษา, --จะ-น้ำหนักบรรทุก และ --จะ-qos อาร์กิวเมนต์เพื่อแก้ไข will . อื่น ๆ
พารามิเตอร์

ตัวอย่าง


เผยแพร่ข้อมูลอุณหภูมิไปยัง localhost ด้วย QoS 1:

· mosquitto_pub -t เซ็นเซอร์/อุณหภูมิ -m 32 -q 1

เผยแพร่ข้อมูลการประทับเวลาและอุณหภูมิไปยังโฮสต์ระยะไกลบนพอร์ตที่ไม่ได้มาตรฐานและ
QoS 0:

· mosquitto_pub -h 192.168.1.1 -p 1885 -t เซ็นเซอร์/อุณหภูมิ -m "1266193804 32"

ประกาศสถานะสวิตช์ไฟ ตั้งข้อความไว้เพราะอาจจะยาว
ของเวลาระหว่างเหตุการณ์สวิตช์ไฟ:

· mosquitto_pub -rt Switch/kitchen_lights/status -m "on"

ส่งเนื้อหาของไฟล์ได้สองวิธี:

· mosquitto_pub -t ของฉัน/หัวข้อ -f ./data

· mosquitto_pub -t my/topic -s < ./data

ส่งข้อมูลการใช้ไฟฟ้าที่แยกวิเคราะห์จากเครื่องวัดต้นทุนปัจจุบัน โดยอ่านจาก stdin ด้วย one
ไลน์/อ่านเป็นข้อความเดียว:

· read_cc128.pl | mosquitto_pub -t เซ็นเซอร์/cc128 -l

ใช้ mosquitto_pub ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad




×
โฆษณา
❤️ช้อป จอง หรือซื้อที่นี่โดยไม่เสียค่าใช้จ่าย ช่วยให้บริการต่างๆ ฟรี