ไลบรารีนี้มี API สำหรับการส่ง/รับข้อความไปยัง/จากกระบวนการแอปพลิเคชันอื่น (ภายในหรือระยะไกล) สำหรับโปรโตคอลไร้การเชื่อมต่อ
เมื่อไม่ได้กำหนดที่อยู่โฮสต์ท้องถิ่นหรือที่อยู่ IP ให้กับฟิลด์ localHost
เผื่อเลือก ที่อยู่ localhost
จะถูกผูกไว้ตามค่าเริ่มต้น หมายเลขพอร์ตของพอร์ตภายในเครื่องซึ่งใช้เชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลจะถูกกำหนดแบบสุ่ม (พอร์ตชั่วคราว)
udp:Client
ใช้เพื่อโต้ตอบกับโฮสต์ UDP ระยะไกลและสามารถกำหนดได้ดังต่อไปนี้:
udp : Client socketClient = check new ;
udp : Datagram datagram = {
remoteHost : " localhost " ,
remotePort : 48829 ,
data : " Hello Ballerina " . toBytes ()
};
check socketClient -> sendDatagram ( datagram );
readonly & udp : Datagram result = check socketClient -> receiveDatagram ();
check socketClient -> close ();
udp:ConnectClient
ได้รับการกำหนดค่าโดยการจัดเตรียม remoteHost
และ remotePort
เพื่อให้รับเฉพาะข้อมูลและส่งข้อมูลไปยังโฮสต์ระยะไกลที่กำหนดค่าไว้เท่านั้น เมื่อเชื่อมต่อแล้ว ข้อมูลอาจไม่สามารถรับจากหรือส่งไปยังโฮสต์อื่นได้ ไคลเอนต์ยังคงเชื่อมต่ออยู่จนกว่าจะปิดอย่างชัดเจน ถ้าจำนวนไบต์ที่กำหนดให้กับเมธอด writeBytes
มากกว่าขนาดข้อมูลที่อนุญาตโดยดาตาแกรม มันจะส่งไบต์ทั้งหมดซ้ำๆ ด้วยหลายดาตาแกรม
udp : ConnectClient socketClient = check new ( " localhost " , 48829 );
string msg = " Hello Ballerina " ;
check socketClient -> writeBytes ( msg . toBytes ());
readonly & byte [] result = check socketClient -> readBytes ();
check socketClient -> close ();
udp:Listener
ใช้เพื่อฟังคำขอซ็อกเก็ตที่เข้ามา
udp:Listener
สามารถมีวิธีการดังต่อไปนี้
onBytes(readonly & byte[] data, udp:Caller caller)
หรือ onDatagram(readonly & udp:Datagram, udp:Caller)
: วิธีการระยะไกลเหล่านี้จะถูกเรียกใช้เมื่อได้รับเนื้อหาจากไคลเอนต์ ลูกค้าเป็นตัวแทนโดยใช้ udp:Caller
onError(readonly & udp:Error err)
: วิธีการระยะไกลนี้ถูกเรียกใช้ในสถานการณ์ข้อผิดพลาด
udp:Listener
สามารถกำหนดได้ดังนี้:
service on new udp:Listener( 48829 ) {
remote function onDatagram( readonly & udp : Datagram datagram )
returns udp : Datagram | udp : Error ? {
// Handle the content received from the client
}
remote function onError( udp : Error err ) {
// Handle the error situation
}
}
แท็บปัญหาและโครงการถูกปิดใช้งานสำหรับพื้นที่เก็บข้อมูลนี้ เนื่องจากเป็นส่วนหนึ่งของไลบรารีมาตรฐาน Ballerina หากต้องการรายงานจุดบกพร่อง ขอคุณสมบัติใหม่ เริ่มการสนทนาใหม่ ดูบอร์ดโครงการ ฯลฯ โปรดไปที่พื้นที่เก็บข้อมูลหลักของ Ballerina Standard Library
พื้นที่เก็บข้อมูลนี้มีเฉพาะซอร์สโค้ดสำหรับแพ็คเกจเท่านั้น
ดาวน์โหลดและติดตั้ง Java SE Development Kit (JDK) เวอร์ชัน 21 (จากตำแหน่งใดตำแหน่งหนึ่งต่อไปนี้)
ออราเคิล
OpenJDK
หมายเหตุ: ตั้งค่าตัวแปรสภาพแวดล้อม JAVA_HOME เป็นชื่อพาธของไดเร็กทอรีที่คุณติดตั้ง JDK
ดำเนินการคำสั่งด้านล่างเพื่อสร้างจากแหล่งที่มา
วิธีสร้างแพ็คเกจ:
./gradlew clean build
หากต้องการรันการทดสอบ:
./gradlew clean test
เพื่อดำเนินการทดสอบกลุ่ม
./gradlew clean test -Pgroups=<test_group_names>
หากต้องการสร้างโดยไม่มีการทดสอบ:
./gradlew clean build -x test
วิธีแก้ไขข้อบกพร่องในการใช้งานแพ็คเกจ:
./gradlew clean build -Pdebug=<port>
วิธีแก้ไขข้อบกพร่องด้วยภาษา Ballerina:
./gradlew clean build -PbalJavaDebug=<port>
เผยแพร่อาร์ติแฟกต์ที่สร้างขึ้นไปยังพื้นที่เก็บข้อมูลส่วนกลางของ Ballerina ในเครื่อง:
./gradlew clean build -PpublishToLocalCentral=true
เผยแพร่อาร์ติแฟกต์ที่สร้างขึ้นไปยังพื้นที่เก็บข้อมูลส่วนกลางของ Ballerina:
./gradlew clean build -PpublishToCentral=true
ในฐานะโครงการโอเพ่นซอร์ส Ballerina ยินดีรับการมีส่วนร่วมจากชุมชน
หากต้องการข้อมูลเพิ่มเติม โปรดไปที่หลักเกณฑ์การบริจาค
เราสนับสนุนให้ผู้มีส่วนร่วมทุกคนอ่านหลักจรรยาบรรณของ Ballerina
udp