Manuel de référence

Date de publication : 30/09/07 , Date de mise à jour : 31/10/07

Par Hugo Stephan (Le site de shugo)
 

Ce tutoriel à pour but de vous fournir un manuel de référence en français pour la librairie GNet.


Page 1
I. Introduction
I-A. But de ce tutoriel
I-B. Mise à jour
Page 2
II. Apprentissage
II-A. Le module d'initialisation
II-A-1. gnet_init()
II-A-2. GNET_CHECK_IVERSION()
II-B. Les InetAddr
II-B-1. Le type GInetAddr
II-B-2. gnet_inetaddr_new ()
II-B-3. gnet_inetaddr_new_async ()
II-B-4. Fonction callback et asynchronisme
II-B-5. gnet_inetaddr_new_async_cancel ()
II-B-6. gnet_inetaddr_new_list ()
II-B-7. gnet_inetaddr_delete_list ()
II-B-8. gnet_inetaddr_new_list_async ()
II-B-9. Liste chaînée d'InetAddr asynchrone
II-B-10. gnet_inetaddr_new_list_async_cancel ()
II-B-11. gnet_inetaddr_new_nonblock ()
II-B-12. Gestions des GInetAddr
II-B-12-a. gnet_inetaddr_clone ()
II-B-12-b. gnet_inetaddr_delete ()
II-B-12-c. gnet_inetaddr_ref ()
II-B-12-d. gnet_inetaddr_unref ()
II-B-12-e. gnet_inetaddr_get_name ()
II-B-12-f. gnet_inetaddr_get_length ()
II-B-12-g. gnet_inetaddr_get_port () et gnet_inetaddr_set_port ()
II-B-13. Test d'état des GInetAddr
II-B-13-a. gnet_inetaddr_is_internet()
II-B-13-b. gnet_inetaddr_is_private()
II-B-13-c. gnet_inetaddr_is_reserved()
II-B-13-d. gboolean gnet_inetaddr_is_loopback()
II-B-13-e. gboolean gnet_inetaddr_is_multicast()
II-B-13-f. gboolean gnet_inetaddr_is_broadcast()
II-B-13-g. gboolean gnet_inetaddr_is_ipv4()
II-B-13-h. gboolean gnet_inetaddr_is_ipv6()
II-B-14. gnet_inetaddr_equal() et gnet_inetaddr_noport_equal()
II-C. Les TCP-Sockets
II-C-1. Créer une TCP-Socket
II-C-2. Créer une TCP-socket asynchrone
II-C-3. Connexion de sockets TCP
II-C-3-a. Connecter une TCP-Socket synchrone
II-C-3-b. Connecter une socket asynchrone
II-C-4. Gestion des TCP-Socket
II-C-4-a. gnet_tcp_socket_get_remote_inetaddr()
II-C-4-b. gnet_tcp_socket_get_local_inetaddr()
II-C-4-c. gnet_tcp_socket_get_port()
II-C-4-d. gnet_tcp_socket_set_tos()
II-C-5. Suppression et références
II-C-6. Les TCP-Socket-Serveur
II-C-6-a. gnet_tcp_socket_server_new()
II-C-6-b. gnet_tcp_socket_server_new_with_port()
II-C-6-c. gnet_tcp_socket_server_new_full()
II-C-6-d. gnet_tcp_socket_server_accept()
II-C-6-e. gnet_tcp_socket_server_accept_nonblock()
II-C-6-f. gnet_tcp_socket_server_accept_async()
II-C-6-g. gnet_tcp_socket_new_direct()
II-C-6-h. gnet_tcp_socket_new_async_direct()
II-D. Les UDP-Sockets
II-D-1. Créer une UDP-Socket
II-D-2. Suppression et références de Socket-UDP
II-D-3. gnet_udp_socket_send() et gnet_udp_socket_receive()
II-D-3-a. gnet_udp_socket_send()
II-D-3-b. gnet_udp_socket_receive()
II-D-4. gnet_udp_socket_has_packet()
II-D-5. gnet_udp_socket_get_local_inetaddr()
II-D-6. gnet_udp_socket_get_ttl() et gnet_udp_socket_set_ttl ()
II-E. Les GMcastSocket
II-E-1. Créer une GMcastSocket
II-E-2. Références et suppression
II-E-2-a. gnet_mcast_socket_ref() et gnet_mcast_socket_unref()
II-E-2-b. gnet_mcast_socket_delete()
II-E-3. Les groupes
II-E-4. gnet_mcast_socket_get_ttl() et gnet_mcast_socket_set_ttl()
II-E-5. gnet_mcast_socket_get_local_inetaddr()
II-E-6. send, receIIe et has_packet
II-E-6-a. gnet_mcast_socket_send()
II-E-6-b. gnet_mcast_socket_receive()
II-E-6-c. gnet_mcast_socket_has_packet()
II-E-7. gnet_mcast_socket_to_udp_socket()
II-F. Les objets de connexions HTTP
II-F-1. Créer un GConHttp
II-F-2. gnet_conn_http_set_uri()
II-F-3. gnet_conn_http_run_async() ou gnet_conn_http_run()
II-F-3-a. gnet_conn_http_run_async()
II-F-3-b. gnet_conn_http_run()
II-F-4. Fonctions de contrôle
II-F-4-a. gnet_conn_http_set_header()
II-F-4-b. gnet_conn_http_set_max_redirects()
II-F-4-c. gnet_conn_http_set_timeout()
II-F-4-d. gnet_conn_http_set_user_agent()
II-F-4-e. gnet_conn_http_set_method()
II-F-5. gnet_conn_http_steal_buffer()
II-F-6. gnet_conn_http_delete() et gnet_conn_http_cancel()
II-F-6-a. gnet_conn_http_delete()
II-F-6-b. gnet_conn_http_cancel()
II-F-7. gnet_http_get()
II-G. Les objets de connexion TCP
II-G-1. Créer un objet de connexion TCP
II-G-2. Suppression et référence
II-G-3. gnet_conn_set_callback()
II-G-4. gnet_conn_connect(), gnet_conn_disconnect() et gnet_conn_is_connected()
II-G-5. Lecture/Ecriture
II-G-5-a. Lecture
II-G-5-b. Ecriture
II-G-6. gnet_conn_set_watch_error()
II-G-7. gnet_conn_set_watch_writable() et gnet_conn_set_watch_readable()
II-G-7-a. gnet_conn_set_watch_writable()
II-G-7-b. gnet_conn_set_watch_readable()
II-G-8. gnet_conn_timeout()
II-H. Les Serveurs TCP
II-H-1. Créer un Serveurs TCP
II-H-2. Rédrence et déréference
II-H-3. Suppression d'un GServer
II-I. Les IOChannels
II-I-1. Recupérer les IOChannel
II-I-2. Utiliser un GIOChannel
II-J. Les URI(Uniforme Ressource Identifier)
II-J-1. Créer un URI
II-J-1-a. gnet_uri_new()
II-J-1-b. gnet_uri_new_fields()
II-J-1-c. gnet_uri_new_fields_all()
II-J-2. Gestion des URI
II-J-2-a. gnet_uri_clone()
II-J-2-b. gnet_uri_escape()
II-J-2-c. gnet_uri_unescape()
II-J-2-d. gnet_uri_get_string()
II-J-2-e. gnet_uri_set_scheme()
II-J-2-f. gnet_uri_set_userinfo()
II-J-2-g. gnet_uri_set_hostname()
II-J-2-h. gnet_uri_set_port()
II-J-2-i. gnet_uri_set_path()
II-J-2-j. gnet_uri_set_query()
II-J-2-k. gnet_uri_set_fragment()
II-J-2-l. gnet_uri_equal()
II-K. Base64
II-K-1. gnet_base64_encode()
II-K-2. gnet_base64_decode()
Page 3
III. Conclusion
V-A. Pour aller plus loin
V-B. Conclusion
V-C. Remerciements




Valid XHTML 1.1!Valid CSS!

Copyright © 2000-2005 Hugo Stephan Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions. Read the full licence here : http://gnetlibrary.org/docs