网络编程
yuanzhenhai
这个作者很懒,什么都没留下…
展开
-
gethostname和gethostbyname
<br />struct hostent{ <br /> char *h_name; /* official domain name of host */<br /> char **h_aliases; /* null-terminated array of domain names */<br /> int h_addrtype; /* host address type (AF_INET)原创 2010-07-12 16:11:00 · 830 阅读 · 0 评论 -
组播发送与接收程序
<br />参考:周立发<br /> <br />组播发送程序 :只是发送一个语句,并有一个计数标致。<./程序名 要发往的组播地址 端口号><br />组播接收程序:接收指定的一个组播地址和端口号的信息。<./程序名 要接收的组播地址 端口号><br /> <br />//发送程序#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#include <stdio.h>#include <stdlib.h>转载 2010-12-14 16:35:00 · 3190 阅读 · 0 评论 -
随机生成一个多播地址
<br />网络地址字符串:以数字和点组成的字符串,例如:“163.13.132.68”。<br /><br />网络地址字符串(232.0.1.0) 转 二进制(0xE8000100) <br />const char* cp = "232.0.1.0";<br />unsigned long int aa = inet_addr(cp);<br />printf("aa = %x/n",htonl(aa));<br /><br />二进制(0xE8000100)转 网络地址字原创 2010-12-10 15:26:00 · 931 阅读 · 1 评论 -
一个常用的client程序
<br />写服务器时常用来测试的client程序。<br />实现 connect 服务器, 接收打印输出服务器信息, 接收从键盘输入数据并发送给server 。<br /> <br /> <br />#include <stdlib.h> #include <stdio.h> #include <errno.h> #include <string.h> #include <netdb.h> #include <sys/types.h> #include <netinet/i原创 2010-12-06 17:50:00 · 896 阅读 · 0 评论 -
g711-rtp
<br />// g711.c//#include <stdio.h>#include <stdlib.h>#include <string.h>#include <memory.h>#include <netdb.h>#include <time.h>#include <sys/types.h>#include <netinet/in.h>#include <sys/socket.h>#include <arpa/inet.h>#include <uni原创 2010-08-27 14:55:00 · 2756 阅读 · 6 评论 -
网络结构
1、linux-unix 图11-3 完整的ICMP数据包ICMP数据包的首部定义如下:struct icmphdr{ __u8 type; __u8 code; __u8 checksum; union { struct { __u16 id; __u16 sequence; }echo; __u32 gatew原创 2010-08-11 09:57:00 · 433 阅读 · 0 评论 -
组播编程--setsockopt()选项参数小结
组播编程--setsockopt()选项参数作用小结 SO_RCVTIMEO SO_SNDTIMEO 设置网络发送、接收延时。在send(),recv()过程中有时由于网络状况等原因,发收不能预期进行,而设置收发时限; 疑问:如果超时了,不能收到或不能发送到,会是什么情况呢? SO_RCVBUF SO_SNDBUF 系统默认的状态发送和接收一次为8688字节(约为8.5K);在实际的过程中发送数据和接收数据量比较大,可以设置socket缓冲区。 SO_BROADCAST 设置广播。 SO_原创 2010-08-07 16:21:00 · 3241 阅读 · 1 评论 -
服务器的几种模型
<br />出自:http://tieba.baidu.com/f?kz=204063863<br /> <br /> <br />循环服务器:循环服务器在同一个时刻只可以响应一个客户端的请求 <br /><br />并发服务器:并发服务器在同一个时刻可以响应多个客户端的请求 <br /> <br />1、循环服务器:UDP服务器 <br />UDP循环服务器的实现非常简单:UDP服务器每次从套接字上读取一个客户端的请求,处理, 然后将结果返回给客户机. <br /><br />可以用下转载 2010-07-27 10:48:00 · 591 阅读 · 0 评论 -
cpp-netlib使用
1. 官网下载 cpp-netlib-0.12.0-final.zip;2. 编译 cpp-netlib-0.12.0-fina; 2.1 修改build.sh如下: -DBOOST_INCLUDEDIR="../boost_1_66_0" \ -DBOOST_LIBRARYDIR="../boost_1_66_0/stage/lib" \ 2.2...原创 2018-08-12 11:34:27 · 2682 阅读 · 0 评论