Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് gupnp-ബൈൻഡിംഗ് ടൂളാണിത്.
പട്ടിക:
NAME
gupnp-binding-tool - UPnP സേവനങ്ങൾക്കായി C കൺവീനിയൻസ് റാപ്പറുകൾ സൃഷ്ടിക്കുന്നു
സിനോപ്സിസ്
gupnp-ബൈൻഡിംഗ്-ടൂൾ [--പ്രിഫിക്സ് {PREFIX}] [--മോഡ് {client|സെർവർ}] {SCPD ഫയൽ}
വിവരണം
gupnp-ബൈൻഡിംഗ്-ടൂൾ ഒരു എസ്സിപിഡി ഫയൽ എടുക്കുകയും കൺവീനിയൻസ് സി ഫംഗ്ഷനുകൾ സൃഷ്ടിക്കുകയും ചെയ്യുന്നു
യഥാർത്ഥ GUPnP പ്രവർത്തനങ്ങൾ. ക്ലയന്റ്-സൈഡ് ബൈൻഡിംഗുകൾ ഒരു സേവന-നിർദ്ദിഷ്ട പതിപ്പായി കാണാൻ കഴിയും
GUPnPServiceProxy API-ന്റെയും സർവീസ് സൈഡ് ബൈൻഡിംഗുകളും GUPnPSservice-ന് സമാനമാണ്.
ഈ ജനറേറ്റ് ചെയ്ത ഫംഗ്ഷനുകൾ വാചാലവും ഫംഗ്ഷൻ കോൾ പാരാമീറ്ററുകൾ പോലെ സുരക്ഷിതവുമാണ്
ശരിയായി ടൈപ്പ് ചെയ്തു. ആക്ഷൻ, വേരിയബിൾ, അന്വേഷണ പേരുകൾ എന്നിവ ബൈൻഡിംഗുകൾ ഉപയോഗിച്ച് ശരിയാക്കാൻ എളുപ്പമാണ്
(അല്ലെങ്കിൽ കുറഞ്ഞത് പിശകുകൾ റൺ-ടൈമിന് പകരം കംപൈൽ-ടൈം പിശകുകളായിരിക്കും), കൂടാതെ ഇവയും
എഡിറ്റർ സ്വയം പൂർത്തീകരണത്തിൽ ലഭ്യമാണ്.
ഉപയോക്താവ് സൈഡ് ബന്ധനങ്ങൾ
ഒരു ഉദാഹരണമായി, ഈ പ്രവർത്തനം:
ഡിലീറ്റ് പോർട്ട്മാപ്പിംഗ്
NewRemoteHost
ഇൻ
റിമോട്ട് ഹോസ്റ്റ്
പുതിയ എക്സ്റ്റേണൽ പോർട്ട്
ഇൻ
എക്സ്റ്റേണൽ പോർട്ട്
പുതിയ പ്രോട്ടോക്കോൾ
ഇൻ
പോർട്ട്മാപ്പിംഗ് പ്രോട്ടോക്കോൾ
ഇനിപ്പറയുന്ന സിൻക്രണസ് ക്ലയന്റ്-സൈഡ് (നിയന്ത്രണ പോയിന്റ്) ഫംഗ്ഷൻ സൃഷ്ടിക്കും:
സ്റ്റാറ്റിക് ഇൻലൈൻ gboolean
igd_delete_port_mapping (GUPnPSserviceProxy *proxy,
const gchar *in_new_remote_host,
const guint in_new_external_port,
const gchar *in_new_protocol,
തെറ്റ് ** പിശക്);
കാണാൻ കഴിയുന്നതുപോലെ, ആർഗ്യുമെന്റുകൾക്ക് ശരിയായ തരങ്ങളുണ്ട്, അവ ആർഗ്യുമെന്റിനൊപ്പം പ്രിഫിക്സ് ചെയ്തിരിക്കുന്നു
സംവിധാനം.
gupnp-ബൈൻഡിംഗ്-ടൂൾ സിൻക്രണസ്, അസിൻക്രണസ് റാപ്പറുകൾ സൃഷ്ടിക്കുന്നു. ദി
igd_delete_port_mapping മുകളിലുള്ള ഉദാഹരണം സിൻക്രണസ് ഫോം ആണ്, അസിൻക്രണസ് ഫോം ഇങ്ങനെയാണ്
താഴെ:
typedef void (*igd_delete_port_mapping_reply) (GUPnPServiceProxy *proxy,
തെറ്റ് *പിശക്,
gpointer ഉപയോക്തൃ ഡാറ്റ);
സ്റ്റാറ്റിക് ഇൻലൈൻ GUPnPserviceProxyAction *
igd_delete_port_mapping_async (GUPnPSserviceProxy *proxy,
const gchar *in_new_remote_host,
const guint in_new_external_port,
const gchar *in_new_protocol,
igd_delete_port_mapping_reply കോൾബാക്ക്,
gpointer ഉപയോക്തൃ ഡാറ്റ);
അസിൻക്രണസ് ഫോം (ഉപയോഗിച്ച് നടപ്പിലാക്കിയത് gupnp_service_proxy_begin_action() ഒപ്പം
gupnp_service_proxy_end_action()) തടയാതെ മടങ്ങുകയും പിന്നീട് അഭ്യർത്ഥിക്കുകയും ചെയ്യും
മറുപടി ലഭിക്കുമ്പോൾ പ്രധാന ലൂപ്പിൽ നിന്ന് തിരികെ വിളിക്കുക.
സംസ്ഥാന വേരിയബിൾ അറിയിപ്പുകൾക്കായി ഉപകരണം ബൈൻഡിംഗുകളും സൃഷ്ടിക്കുന്നു. ഈ സംസ്ഥാന വേരിയബിൾ
നിർവചനം:
ബാഹ്യ ഐപാഡ്രസ്സ്
സ്ട്രിംഗ്
അറിയിപ്പുകൾ ലഭിക്കുന്നതിന് ഉപയോഗിക്കാവുന്ന ഈ ക്ലയന്റ് ബൈൻഡിംഗ് സൃഷ്ടിക്കും
"ExternalIPAddress" മാറ്റങ്ങൾ:
typedef ശൂന്യം
(*igd_external_ip_address_changed_callback) (GUPnPSserviceProxy *proxy,
const gchar *external_ip_address,
gpointer ഉപയോക്തൃ ഡാറ്റ);
സ്റ്റാറ്റിക് ഇൻലൈൻ gboolean
igd_external_ip_address_add_notify (GUPnPSserviceProxy *proxy,
igd_external_ip_address_changed_callback കോൾബാക്ക്,
gpointer ഉപയോക്തൃ ഡാറ്റ);
എല്ലാ ഉദാഹരണങ്ങളും gupnp-binding-tool --prefix igd --mode ക്ലയന്റ് ഉപയോഗിച്ചാണ് നിർമ്മിച്ചിരിക്കുന്നത്.
WANIPConnection.xml.
സെർവർ സൈഡ് ബന്ധനങ്ങൾ
സമാന UPnP പ്രവർത്തനത്തിനുള്ള (DeletePortMapping) അനുബന്ധ സെർവർ ബൈൻഡിംഗുകൾ ഇതുപോലെ കാണപ്പെടുന്നു
ഈ:
ശൂന്യം
igd_delete_port_mapping_action_get (GUPnPSserviceAction *action,
gchar ** in_new_remote_host,
guint *in_new_external_port,
gchar **in_new_protocol);
ഗുലോംഗ്
igd_delete_port_mapping_action_connect (GUPnPSservice *service,
GCallback കോൾബാക്ക്,
gpointer ഉപയോക്തൃ ഡാറ്റ);
ജനറേറ്റ് ചെയ്ത *_action_connect() ഫംഗ്ഷൻ പ്രവർത്തന ഹാൻഡ്ലറിനെ ബന്ധിപ്പിക്കാൻ ഉപയോഗിക്കാം. ദി
*_action_get() കൂടാതെ *_action_set() ഫംഗ്ഷനുകൾ ആക്ഷൻ ഹാൻഡ്ലറിനുള്ളിൽ ഉപയോഗിക്കാം
പ്രവർത്തന വേരിയബിളുകൾ നേടുക/സജ്ജീകരിക്കുക. അറിയിപ്പ് വേരിയബിളുകൾ പരിഷ്കരിച്ചാൽ, *_variable_notify()
അറിയിപ്പുകൾ അയയ്ക്കാൻ ഉപയോഗിക്കണം (ചുവടെ കാണുക).
typedef gchar *(*igd_external_ip_address_query_callback) (GUPnPSservice *service,
gpointer ഉപയോക്തൃ ഡാറ്റ);
ഗുലോംഗ്
igd_external_ip_address_query_connect (GUPnPSservice *service,
igd_external_ip_address_query_callback കോൾബാക്ക്,
gpointer ഉപയോക്തൃ ഡാറ്റ);
ശൂന്യം
igd_external_ip_address_variable_notify (GUPnPSservice *service,
const gchar *external_ip_address);
സേവന-നിർദ്ദിഷ്ട അന്വേഷണ ഹാൻഡ്ലറിനെ ബന്ധിപ്പിക്കുന്നതിന് *_query_connect() ഫംഗ്ഷൻ ഉപയോഗിക്കാം.
റിട്ടേൺ ചെയ്ത സ്റ്റേറ്റ് വേരിയബിൾ മൂല്യമാണ് ഹാൻഡ്ലറിന്റെ റിട്ടേൺ മൂല്യം.
എല്ലാ ഉദാഹരണങ്ങളും gupnp-binding-tool --prefix igd --mode സെർവർ ഉപയോഗിച്ചാണ് നിർമ്മിച്ചിരിക്കുന്നത്.
WANIPConnection.xml.
പകർപ്പവകാശ
പകർപ്പവകാശം © 2007, 2008, 2009 OpenedHand Ltd, Nokia Corporation
നിബന്ധനകൾക്ക് കീഴിൽ ഈ പ്രമാണം പകർത്താനും വിതരണം ചെയ്യാനും കൂടാതെ/അല്ലെങ്കിൽ പരിഷ്ക്കരിക്കാനും അനുമതി നൽകിയിട്ടുണ്ട്
ഗ്നു സ്വതന്ത്ര ഡോക്യുമെന്റേഷൻ ലൈസൻസ്, പതിപ്പ് 1.1 അല്ലെങ്കിൽ ഫ്രീ പ്രസിദ്ധീകരിക്കുന്ന മറ്റേതെങ്കിലും പതിപ്പ്
മാറ്റമില്ലാത്ത വിഭാഗങ്ങളില്ലാത്ത, മുൻകവർ ടെക്സ്റ്റുകളില്ലാത്ത, പിന്നാമ്പുറങ്ങളില്ലാത്ത സോഫ്റ്റ്വെയർ ഫൗണ്ടേഷൻ
വാചകങ്ങൾ. സ്വതന്ത്ര സോഫ്റ്റ്വെയറിൽ നിന്ന് നിങ്ങൾക്ക് ഗ്നു സ്വതന്ത്ര ഡോക്യുമെന്റേഷൻ ലൈസൻസിന്റെ ഒരു പകർപ്പ് ലഭിക്കും
സന്ദർശിച്ച് ഫൗണ്ടേഷൻ അവരുടെ വെബ് സൈറ്റ് അല്ലെങ്കിൽ ഇതിലേക്ക് എഴുതി:
The Free Software Foundation, Inc.,
59 ക്ഷേത്ര സ്ഥലം - സ്യൂട്ട് 330,
ബോസ്റ്റൺ, MA 02111-1307,
യുഎസ്എ
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് gupnp-binding-tool ഓൺലൈനായി ഉപയോഗിക്കുക