บทความนี้อธิบายวิธีการเขียนโปรแกรม Java เพื่อใช้การส่งข้อมูลตามโปรโตคอล UDP แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
โปรโตคอล UDP (โปรโตคอล Datagram ผู้ใช้) แตกต่างจากโปรโตคอล TCP . เป็นไปไม่ได้ที่จะรับประกันว่าข้อมูลสามารถไปถึงปลายทางในการส่งข้อมูลของ UDP DataGrams และไม่สามารถรับประกันได้ว่าปลายทางจะมาถึงตามลำดับของการส่ง จากนั้น "โลก" ถูกส่งไป แต่ผู้รับอาจได้รับ "โลก" และคุณอาจไม่ได้รับข้อมูลหลังจากได้รับ "สวัสดี" อีกครั้งทำไม? เนื่องจากเป็นไปไม่ได้ที่จะพึ่งพามันอาจจะหายไประหว่างการส่ง แต่ UDP เหมาะสำหรับการส่งเสียงแบบเรียลไทม์มากกว่า TCP นี่คือตัวอย่างง่ายๆของ DataGrams การส่งข้อมูล UPP
ด้านเซิร์ฟเวอร์:
นำเข้า Java.io.ioexception; ] args) โยน socketexception {echoserver ใหม่ (). บริการ (); ) {return "echo:"+msg; สตริงใหม่ (packet.getData (), 0, packet.getLength ()); SetData (Echo (msg) .getBytes ());ลูกค้า:
นำเข้า Java.io.BufferedReader; นำเข้า java.io.ioexception; ระดับสาธารณะ echoclient {สตริงส่วนตัว remotehost = "localhost"; {echoclient ใหม่ (). talk ();} โมฆะสาธารณะพูดคุย () {ลอง {bufferedreader reader = bufferedreader ใหม่ (ใหม่ ในขณะที่ (msg = reader.readline ())! .Send (แพ็คเก็ต); .getLength ());ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน