符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
2.UDP数据读写
2.1ssize_t recvfrom(int sockfd,const void buf,size_t len,int flags,struct socketaddr src_addr,socklen_t addrlen);
2.2 ssize_t sendto (int sockfd,const void buf,size_t len,int flags,const struct sockaddr* dest_addr,socklen_t addrlen);
注:recvfrom/sendto 系统调用也可以用于面向连接(STREAM)的socket的数据读写,只需要把最后两个参数设置为NULL
3.通用数据读写
ssize_t recvmsg(int sockfd,struct msghdr msg,int flags)
ssize_t sendmsg(int sockfd,struct msghdr msg,int flags);
struct msghdr{
void msg_name; //socket地址
socklen_t msg_namelen; // socket地址长度
struct iovec msg_iov; //分散的内存块
int msg_iovlen; //分散内存块的数量
void* msg_control; //指向辅助数据的起始位置
socklen_t msg_cintrollen; //辅助数据的大小
int msg_flags; //复制函数中的flags参数,并且在调用过程中更新
}
struct iovec{
void *iov_base; //内存起始地址
size_t iov_len; //这块内存的长度
}
4.带外标记
带外数据何时到来?
传输层协议使用带外数据(out-of-band,OOB)来发送一些重要的数据,如果通信一方有重要的数据需要通知对方时,协议能够将这些数据快速地发送到对方。为了发送这些数据,协议一般不使用与普通数据相同的通道,而是使用另外的通道。linux系统的套接字机制支持低层协议发送和接受带外数据。但是TCP协议没有真正意义上的带外数据。为了发送重要协议,TCP提供了一种称为紧急模式(urgent mode)的机制。TCP协议在数据段中设置URG位,表示进入紧急模式。接收方可以对紧急模式采取特殊的处理。很容易看出来,这种方式数据不容易被阻塞,并且可以通过在我们的服务器端程序里面捕捉SIGURG信号来及时接受数据。这正是我们所要求的效果。
int sockatmark(int sockfd)
返回1的时候,我们利用带有MSG_OOB标志的recv调用来接收带外数据
如果不是返回0
5.地址信息函数
一个连接socket的本端socket地址和远端的socket地址
int getsocketname(int sockfd,struct sockaddr address,socklen_t address_len)
int getpeername(int sockfd,struct sockaddr address,socklen_t address_len)
6.socket选项
fcntl系统调用是控制文件描述符属性通用POSIX方法
专门设置socket文件描述符属性的方法
int getsockopt(int sockfd,int level,int option_name,void option_value,socklen_t restrict option_len)
int setsockopt()
这一块暂时不写了
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。