یو دی پی شبکه net/udp
فرستادن و گرفتن بستههای UDP، با پخش همگانی و چندپخشی.
واردسازی شبکه.یو دی پی شبکه
UDP بستههای جدا میفرستد، بدون اتصال و بدون ضمانت رسیدن یا ترتیب؛ در عوض سریع و ساده است. برای DNS، بازیها، پخش زنده و کشف دستگاهها در شبکهی محلی به کار میرود. هر بسته تا حدود ۱۵۰۰ بایت امن است.
گونهها
سوکت یو دی پی Socket
ساختار سوکت یو دی پی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| fd | fd | صحیح۶۴ = -1 | شناسهی سوکت. |
واردسازی شبکه.یو دی پی شبکه
واردسازی حافظه
روال ریشه:
گیرنده := یو دی پی شبکه.پیوند روی("127.0.0.1"، ۰)
فرستنده := یو دی پی شبکه.باز کردن()
سرچاپ یو دی پی شبکه.معتبر(گیرنده)، یو دی پی شبکه.معتبر(فرستنده)، یو دی پی شبکه.درگاه(گیرنده) > ۰
یو دی پی شبکه.تنظیم زمان انتظار(گیرنده، ۲۰۰۰)
سرچاپ یو دی پی شبکه.ارسال(فرستنده، "127.0.0.1"، یو دی پی شبکه.درگاه(گیرنده)، "سلام")
ب := یو دی پی شبکه.دریافت(گیرنده، ۱۵۰۰)
سرچاپ ب.data، ب.from_host، ب.from_port > ۰
_ := یو دی پی شبکه.ارسال به(فرستنده، "127.0.0.1"، یو دی پی شبکه.درگاه(گیرنده)، "دو")
متن := "سه"
_ := یو دی پی شبکه.ارسال بایت(فرستنده، "127.0.0.1"، یو دی پی شبکه.درگاه(گیرنده)، متن برگردان تهی*، متن.طول())
سرچاپ یو دی پی شبکه.دریافت(گیرنده، ۱۵۰۰).data
بافر := حافظه.تخصیص صفرشده(۶۴ برگردان طبیعی۶۴)
ناپایا میزبان := ""
ناپایا درگاه := ۰
سرچاپ یو دی پی شبکه.دریافت بایت(گیرنده، بافر، ۶۴، میزبان، درگاه)، میزبان
یو دی پی شبکه.تنظیم زمان انتظار(گیرنده، ۱۰۰)
سرچاپ "[" + یو دی پی شبکه.دریافت(گیرنده، ۱۵۰۰).data + "]"
یو دی پی شبکه.فعالسازی پخش(فرستنده، درست)
سرچاپ یو دی پی شبکه.پیوستن به گروه پخش(گیرنده، "239.1.2.3") یا درست، یو دی پی شبکه.ترک گروه پخش(گیرنده، "239.1.2.3") یا درست
ب۲ := یو دی پی شبکه.پیوند(۰)
سرچاپ یو دی پی شبکه.معتبر(ب۲)
یو دی پی شبکه.بستن(ب۲)
یو دی پی شبکه.بستن(گیرنده)
یو دی پی شبکه.بستن(فرستنده)
حافظه.آزادسازی(بافر)
پایانبسته Packet
ساختار بسته| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| data | data | رشته = "" | محتوا؛ اگر در مهلت چیزی نرسد، خالی. |
| from_host | from_host | رشته = "" | نشانی فرستنده. |
| from_port | from_port | صحیح = 0 | درگاه فرستنده. |
نمونهی این مورد همراه با موارد بالاتر آمده است: net-udp-Echo.salam
روالها
پیوند Bind
روال پیوند(port: صحیح): سوکت یو دی پینمونهی این مورد همراه با موارد بالاتر آمده است: net-udp-Echo.salam
پیوند روی BindOn
روال پیوند روی(host: رشته، port: صحیح): سوکت یو دی پیپیوند، ولی فقط روی نشانی دادهشده.نمونهی این مورد همراه با موارد بالاتر آمده است: net-udp-Echo.salam
باز کردن Open
روال باز کردن(): سوکت یو دی پینمونهی این مورد همراه با موارد بالاتر آمده است: net-udp-Echo.salam
درگاه Port
روال درگاه(s: سوکت یو دی پی): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-udp-Echo.salam
معتبر Ok
روال معتبر(s: سوکت یو دی پی): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-udp-Echo.salam
بستن Close
روال بستن(s: سوکت یو دی پی)نمونهی این مورد همراه با موارد بالاتر آمده است: net-udp-Echo.salam
ارسال Send
روال ارسال(s: سوکت یو دی پی، host: رشته، port: صحیح، data: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-udp-Echo.salam
ارسال به SendTo
روال ارسال به(s: سوکت یو دی پی، host: رشته، port: صحیح، data: رشته): صحیحارسال.نمونهی این مورد همراه با موارد بالاتر آمده است: net-udp-Echo.salam
ارسال بایت SendBytes
روال ارسال بایت(s: سوکت یو دی پی، host: رشته، port: صحیح، ptr: تهی*، n: صحیح): صحیحn بایت از حافظه را در یک بسته میفرستد.نمونهی این مورد همراه با موارد بالاتر آمده است: net-udp-Echo.salam
دریافت Receive
روال دریافت(s: سوکت یو دی پی، max: صحیح): بستهنمونهی این مورد همراه با موارد بالاتر آمده است: net-udp-Echo.salam
دریافت بایت ReceiveBytes
روال دریافت بایت(s: سوکت یو دی پی، buf: تهی*، max: صحیح، out_host &: رشته، out_port &: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-udp-Echo.salam
فعالسازی پخش SetBroadcast
روال فعالسازی پخش(s: سوکت یو دی پی، enable: منطقی)نمونهی این مورد همراه با موارد بالاتر آمده است: net-udp-Echo.salam
تنظیم زمان انتظار SetTimeout
روال تنظیم زمان انتظار(s: سوکت یو دی پی، millis: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: net-udp-Echo.salam
پیوستن به گروه پخش JoinMulticast
روال پیوستن به گروه پخش(s: سوکت یو دی پی، group_ip: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-udp-Echo.salam
ترک گروه پخش LeaveMulticast
روال ترک گروه پخش(s: سوکت یو دی پی، group_ip: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-udp-Echo.salam