पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv5.0.3

udp

Dart के लिए हल्का, कारगर और उपयोग में आसान UDP लाइब्रेरी। यूनीकास्ट, ब्रॉडकास्ट, मल्टीकास्ट और लूपबैक संचार का समर्थन करता है।

AndroidiOSmacOSWindowsLinux
30-दिन डाउनलोड
7.7 हज़ार
लाइक
76
Pub अंक
150

पैकेज इंस्टॉल करें

flutter pub add udp

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

Dart के लिए हल्का और कारगर UDP पुस्तकालय, जो प्लेटफॉर्म के बीच निरंतर एक-संदेश, ब्रॉडकास्ट, मल्टीकास्ट और लूपबैक संचार की अनुमति देता है। कम देरी वाले नेटवर्किंग की आवश्यकताओं के लिए डिज़ाइन किया गया, इसमें न्यूनतम ओवरहेड के साथ UDP पैकेट भेजने और प्राप्त करने के लिए एक सरल API प्रदान करता है। गेमिंग, IoT उपकरण और स्थानीय नेटवर्क खोज जैसे रियल-टाइम एप्लिकेशन के लिए आदर्श। यह पुस्तकालय क्रॉस-प्लेटफॉर्म है, जो Android, iOS, macOS, Windows और Linux का समर्थन करता है, जिससे विविध डेप्लॉयमेंट परिदृश्यों के लिए लचीला बनाता है।

उपयोग

  • रियल-टाइम गेम नेटवर्किंग
  • आईओटी उपकरण संचार
  • स्थानीय नेटवर्क खोज
  • लाइव ऑडियो/वीडियो स्ट्रीमिंग
  • पीयर-टू-पीयर डेटा स्थानांतरण

मुख्य विशेषताएँ

  • एकनिर्देशित, प्रसारण, बहुनिर्देशित और लूपबैक का समर्थन करता है
  • प्लेटफॉर्म के अनुकूलता
  • कम लेटेंसी पैकेट हस्तांतरण
  • सरल और स्पष्ट API
  • कुशल मेमोरी उपयोग

इनके लिए उपयुक्त

  • वास्तविक समय के ऐप बना रहे विकासकर्मी
  • आईओटी और एम्बेडेड सिस्टम
  • नेटवर्क प्रोटोकॉल प्रयोग
  • त्वरित स्थानीय संचार की आवश्यकता वाले ऐप्स

विचार योग्य बातें

  • निर्मित विश्वसनीयता या क्रम नहीं है
  • पैकेट लॉस के सावधानी से निपटना आवश्यक है
  • गारंटीड डिलीवरी के लिए उपयुक्त नहीं
  • सीमित त्रुटि संभाल
  • कनेक्शन स्थिति का हस्तनिर्देशन

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

Lightweight UDP library for Dart.

Usage

A simple usage example:

import 'package:udp/udp.dart';


main() async {
    // creates a UDP instance and binds it to the first available network
    // interface on port 65000.
    var sender = await UDP.bind(Endpoint.any(port: Port(65000)));
  
    // send a simple string to a broadcast endpoint on port 65001.
    var dataLength = await sender.send("Hello World!".codeUnits,
    Endpoint.broadcast(port: Port(65001)));
  
    stdout.write("$dataLength bytes sent.");
  
    // creates a new UDP instance and binds it to the local address and the port
    // 65002.
    var receiver = await UDP.bind(Endpoint.loopback(port: Port(65002)));
  
    // receiving\listening
    receiver.asStream(timeout: Duration(seconds: 20)).listen((datagram) {
      var str = String.fromCharCodes(datagram.data);
      stdout.write(str);
    });
  
    // close the UDP instances and their sockets.
    sender.close();
    receiver.close();
  
  
   // MULTICAST
    var multicastEndpoint =
        Endpoint.multicast(InternetAddress("239.1.2.3"), port: Port(54321));
  
    var receiver = await UDP.bind(multicastEndpoint);
  
    var sender = await UDP.bind(Endpoint.any());
  
    receiver.asStream().listen((datagram) {
      if (datagram != null) {
        var str = String.fromCharCodes(datagram?.data);
  
        stdout.write(str);
      }
    });
  
    await sender.send("Foo".codeUnits, multicastEndpoint);
  
    await Future.delayed(Duration(seconds:5));
  
    sender.close();
    receiver.close();
  
}

Features and bugs

Please file feature requests and bugs at the issue tracker.

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।