کتابخانه‌ی استاندارد · شبکه

یو دی پی شبکه net/udp

فرستادن و گرفتن بسته‌های UDP، با پخش همگانی و چندپخشی.

واردسازی شبکه.یو دی پی شبکه
در این صفحه
  1. گونه‌ها
  2. روال‌ها

UDP بسته‌های جدا می‌فرستد، بدون اتصال و بدون ضمانت رسیدن یا ترتیب؛ در عوض سریع و ساده است. برای DNS، بازی‌ها، پخش زنده و کشف دستگاه‌ها در شبکه‌ی محلی به کار می‌رود. هر بسته تا حدود ۱۵۰۰ بایت امن است.

گونه‌ها

سوکت یو دی پی Socket

ساختار سوکت یو دی پی
سوکت UDP.
نامانگلیسیگونهتوضیح
fdfdصحیح۶۴ = -1شناسه‌ی سوکت.
net-udp-Echo.salam
واردسازی شبکه.یو دی پی شبکه
واردسازی حافظه

روال ریشه:
    گیرنده := یو دی پی شبکه.پیوند روی("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") یا درست
    ب۲ := یو دی پی شبکه.پیوند(۰)
    سرچاپ یو دی پی شبکه.معتبر(ب۲)
    یو دی پی شبکه.بستن(ب۲)
    یو دی پی شبکه.بستن(گیرنده)
    یو دی پی شبکه.بستن(فرستنده)
    حافظه.آزادسازی(بافر)
پایان
خروجیtrue true true 8 سلام 127.0.0.1 true دو 4 127.0.0.1 [] true true true

بسته Packet

ساختار بسته
یک بسته‌ی دریافتی.
نامانگلیسیگونهتوضیح
datadataرشته = ""محتوا؛ اگر در مهلت چیزی نرسد، خالی.
from_hostfrom_hostرشته = ""نشانی فرستنده.
from_portfrom_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