随笔分类 -  ASCE1885的网络编程

《ASCE1885的网络编程》の套接字select模型
摘要:套接字Select模型使得Windows Sockets应用程序可以在同一时间内管理和控制多个套接字。该模型的核心是select()函数,在使用该函数时,还需要用到FD_SET、FD_ZERO、FD_ISSET和FD_CLR四个宏。套接字的select模型,能够使得Windows Sockets应用程序同时对多个套接字进行管理。调用select()函数检查当前各个套接字的当前状态。并且根据该函数的返回值,判断套接字的可读可写性。然后调用相应的Windows Sockets API,完成数据的发送和接收等。Select模型是Windows Sockets中最常见的I/O模型,利用select() 阅读全文

posted @ 2010-10-15 11:12 android开发实例 阅读(364) 评论(0) 推荐(0) 编辑

《ASCE1885的网络编程》---Winsock APIの网络信息获取函数
摘要:网络中的主机需要安装TCP/IP协议或其他协议才能进行通信,网络应用程序有时需要获取主机上或网络有关的信息,这些信息一般存放在数据文件中。如Unix系统中,主机名存放在/etc/hosts文件中,网络信息则存放在etc/networks文件中,因此这类获取主机上与网络有关的信息的函数也叫数据库函数。与网络有关的信息主要分为4大类:主机信息:函数名一般以gethostby开头,在程序中较多使用;网络信息:函数名一般以getnetby开头,在程序中较少使用;协议信息:函数名一般以getprotoby开头,在程序中较少使用;服务信息:函数名一般以getservby开头,在程序中较多使用。1)获得主机 阅读全文

posted @ 2010-07-24 15:26 android开发实例 阅读(376) 评论(0) 推荐(0) 编辑

《ASCE1885的网络编程》---Winsock APIのIP地址转换函数
摘要:在进行网络程序设计时,常常需要从键盘上输入用点分十进制记法表示的主机IP地址,这种IP地址在程序中一般是用ASCII字符串的形式存储的。在网络程序中,要把这种用点分十进制字符串表示的IP地址转换为用网络字节顺序表示的IP地址。如果在程序中需要输出IP地址时,要把用二进制表示的网络字节顺序的IP地址转化为点分十进制形式表示的主机IP地址,用户才可以识别。在Winsock API中提供了这样的函数,这种函数以inet开头。1)点分十进制表示的IP地址转换为网络字节顺序的IP地址---inet_addr()Inet_addr()函数的格式如下:unsigned long inet_addr( __i 阅读全文

posted @ 2010-07-23 22:07 android开发实例 阅读(381) 评论(0) 推荐(0) 编辑

《ASCE1885的网络编程》---Winsock APIの字节排序函数
摘要:不同的计算机系统在存储由多个字节组成的信息时,有些系统将高序字节存放在低地址处,而有些系统则将低序字节存放在低地址处,即“大序在前”(Big-Endian)和“小序在前”(Little-Endian)。在计算机网络中,发送端在传输数据之前必须要将用主机字节Host-byte顺序表示的数据转化成网络字节Network-byte顺序,然后才能发送数据。在数据接收端,系统要把收到的网络字节顺序的数据转化为主机字节顺序的数据。在Winsock API中,专门有一类函数用来进行主机字节顺序和网络字节顺序数据的相互转化,这类函数称为字节排序函数:1)4字节主机字节顺序的数转化为网络字节顺序---htonl 阅读全文

posted @ 2010-07-23 21:21 android开发实例 阅读(173) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示