技术综合
原创

ECshop彻底去版权

前台部分:1:去掉头部TITLE部分的ECSHOP演示站Poweredbyecshop前者”ECSHOP演示站”在后台商店设置–商店标题修改后者”Poweredbyecshop”打开includes/lib_main.php$page_ti...

69-recv 和 send 函数

recv和send函数专门用于套接字描述符的,相比于read和write,前三个参数一模一样。recv和send只多了一个参数——flags.如果你还记得recvfrom和sendto,你应该能回忆起它们也有一个参数flags,那时候没有讲...

60-客户端也能做服务器?

本文的标题预示着接下来我们要做一件有意思的事,之前我们写的客户端程序,也可以拿来做服务器使用。1.程序路径代码托管在gitos上,请使用下面的命令获取:gitclonehttps://git.oschina.net/ivan_allen/u...

Ecshop后台操作90个小问题

1:如何修改网站"欢迎光临本店"回答:languages\zh_cn\common.php文件中,$_LANG['welcome']='欢迎光临本店';将他修改成你需要的字样。2:如何修改首页"热门搜索关键字"回答:后台->系统设置-...

52-打印套接字选项

为了方便套接字选项的学习,打印套接字选项的值,让我们直观的去感受它的存在是很有必要的。1.程序路径代码托管在gitos上,请使用下面的命令获取:gitclonehttps://git.oschina.net/ivan_allen/unp.g...

66-套接字超时(alarm)

我们知道,使用read或recvfrom函数从socket上读取数据时,可能会导致阻塞。特别是UDP服务器,稍有不甚,数据报就丢失就会直接导致程序假死(阻塞在recvfrom)。还有connect函数,如果去连接一个网络上不存在的主机,需要...

109-获取接口信息(一)

1.接口的其他信息上一篇文章简要的介绍了接口的名字和索引号的概念,我们也可以通过一些函数去获取、转换它们。可是,接口除了这些信息外,还有很多其它信息,比如接口上配置的ip地址啊,子网掩码啦,MTU等等。说了这么多,那要怎么才能获取到这些信息...

106-多播地址

1.多播地址多播地址,类似“QQ群号”,它是D类IP地址(224.0.0.0~239.255.255.255)。D类IP地址的首4位总是2进制1110开头,因此,可用的范围就只剩下后28位。这28位称为groupid——多播组ID,完整的3...

105-多播(基础)

1.引言多播(或叫组播,Multicast)的出现,正是为了解决广播的不足。我们已经学会用udp发广播数据包,然而,对于不想接收广播数据包的主机来说,这就是一种骚扰。比如某主机接收到以太网帧(目的MAC地址为ff:ff:ff:ff:ff:f...

111-UDP 数据报被截断

1.数据报被截断有时候我们有这样的需求,在udp数据报传输的过程中,如果对方发过来的数据报很大,而我们的接收缓冲区不足以容纳这么大的数据报,怎么办?此时udp数据报就会被截断,有没有一种办法能判断数据报是否被截断呢?先来看看UDP数据报被截...

110-获取接口信息(二)

1.获取接口其它信息前面我们已经了解了ioctl的使用方法,现在我们希望获取更多的接口信息,最后将其封装成一个独立函数,名为getIfiInfo.我们先来看看这个函数的演示示例,后面再给出详细过程。getIfiInfo获取所有接口的配置信息...

112-封装 recvFromFlags

在上一篇博文中,我们使用了recvmsg函数来获取标志位,但是每次填充structmsg结构体都相当费事,因此我们希望将这个过程封装成一个函数recvFromFlags,一劳永逸。除了获取标志位之外,我们还希望得到数据包是从哪个接口进来的,...