c++网络编程
文章平均质量分 56
danelumax2
这个作者很懒,什么都没留下…
展开
-
stock初始步骤
大凡在WIN32平台上的WINSOCK编程都要经过下列步骤: 定义变量->获得WINDOCK版本->加载WINSOCK库->初始化->创建套接字->设置套接字选项->关闭套接字->卸载WINSOCK库->释放资源 下面介绍WINSOCK C/S的建立过程: 服务器 客户端_________________转载 2013-01-30 09:34:59 · 778 阅读 · 0 评论 -
setsockopt 设置socket
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,转载 2013-03-25 20:50:51 · 683 阅读 · 0 评论 -
ICMP报文校验和的计算及各种网络报文结构
发送ICMP报文时,必须由程序自己计算校验和,将它填入ICMP头部对应的域中。校验和的计算方法是:将数据以字(16位)为单位累加到一个双字中,如果数据长度为奇数,最后一个字节将被扩展到字,累加的结果是一个双字,最后将这个双字的高16位和低16位相加后取反,便得到了校验和!下面是程序实现源代码:USHORT checksum(USHORT *buffer,int si转载 2013-03-25 20:31:53 · 839 阅读 · 0 评论 -
socket中常用的结构体
hostent的定义如下: 该结构记录主机的信息struct hostent {char *h_name; // 地址的正式名称char **h_aliases; //空字节-地址的预备名称的指针。int h_addrtype; //地址类型; 通常是AF_INET。 int h_length; //地址的比特长度。ch原创 2013-03-25 19:32:28 · 576 阅读 · 0 评论 -
一些网络术语缩写
URL:统一资源定位符(URL,英语UniformResourceLocator的缩写)也被称为网页地址,是因特网上标准的资源的地址。RTSP:(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或原创 2013-03-23 12:46:45 · 820 阅读 · 0 评论 -
单播,多播,广播解释
一、单播:主机之间“一对一”的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次 相同的工作。但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用IP单播协议。网络中的路由器和交换机根据其目标地址选择传输路径,将 IP单播数据传送到其指定的目的地。单播的优点:1. 服务器及时响应客户机的请求原创 2013-03-23 15:35:30 · 953 阅读 · 0 评论 -
Socket中listen/accept函数的区别
Socket中listen/accept函数的区别listen函数摘要:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程。在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。listen函数在一般在调用bind之后-调用accept之前调用,它的函数原型是:intlisten转载 2013-02-01 18:07:41 · 680 阅读 · 0 评论 -
recvfrom() 中from参数解释
recvfrom()简述: 接收一个数据报并保存源地址。 #include int recvfrom( SOCKET s, char FAR* buf, int len, int flags, struct sockaddr FAR* from, int FAR* fromlen);原创 2013-02-03 17:20:34 · 12051 阅读 · 3 评论 -
关于setsockopt
功能描述: 获取或者设置与某个套接字关联的选项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。用法:#incl转载 2013-01-30 17:33:09 · 390 阅读 · 0 评论 -
sockaddr与sockaddr_in
struct sockaddr { unsigned short sa_family; char sa_data[14]; };此数据结构用做bind、connect、recvfrom、sendto等函数的参数,指明地址信息。但一般编程中并不直接针对此数据结构操作,而是使用另一个与sockaddr等价的数据结构sockaddr_in(在netine原创 2013-01-30 16:11:52 · 297 阅读 · 0 评论 -
SO_REUSEADDR
SO_REUSEADDR设置套接字选项为SO_REUSEADDR,socket可重用,经常在socket通信时进行设置//设置套接字选项为SO_REUSEADDR,即socket可重用int opt=SO_REUSEADDR;setsockopt(listenfd,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt));:编写 TCP/S转载 2013-01-30 17:22:06 · 376 阅读 · 0 评论 -
什么是套接字
“套接字”或者“插座”(Socket)也是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。线缆的每一端都插入一个“套接字”或者“插座”里。当然,机器之间的物理性硬件以及电缆连接都是完全未知的。抽象的基本宗旨是让我们尽可能不必知道那些细节。区分不同应用程序进程间的网络通信和连接,主要原创 2013-01-30 09:17:33 · 489 阅读 · 0 评论 -
socket编程之select()
Select在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。 Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别,体现两个方面:一是select函数的第一个参数,在windows下可以忽略,但在linux下必须设为最大文件描述符加1;二是结构fd_set在两个系统里定义不一样):转载 2013-01-30 16:30:24 · 298 阅读 · 0 评论 -
搭建用无线搭建工作组
1.对win7进行,右击我的计算机-属性-计算机名称、域工作组设置-更改为工作组名为FBI,计算机名字为FBI-001(自己随便写),然后应用后退出;2.打开网络和共享中心-打开选择家庭组和共享选项-更改高级共享设置-2.1家庭或工作-除了密码保护的共享这个选择关闭以外,其余的都选择第一项,2.2公用(当前配置文件)-除了最后密码保护的共享这个选择关闭,其余都选原创 2013-05-24 10:28:28 · 584 阅读 · 0 评论