
Linux sock通信
_charles_
永不止步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解决方法 出错setsockopt:no such device - 多播 udp
What does "IP_ADD_MEMBERSHIP: No such device" mean? It means that the tool is trying to use multicast but the network interface doesn't support it There are two likely causes: ·Your machine doesn'转载 2014-06-11 11:46:08 · 6748 阅读 · 0 评论 -
单播、广播、组播 - udp
单播: 主机之间“一对一”的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。 单播的优点: 1. 服务器及时响应客户机的请求 2. 服务器针对每个客户不同请求发送不同数据,容易实现个性化服务。 单播的缺点: 1. 在客户数量大、每个客户机流量大的流媒体应用中服务器不堪重负。 2. 现有的网络带宽是金字塔结构,如果全部使用单播协议,将造成网络主干转载 2014-06-12 13:46:26 · 1610 阅读 · 0 评论 -
NAT穿透(两个不同内网主机通信)
NAT穿透(两个不同内网主机通信) 2013-05-24 14:46:22| 分类: 网络|举报|字号 订阅在网络编码中会发现程序在局域网中是可以适用的,但是在外网与内网之间和内网与内网之间就不可行。 问题就在于NAT。首先介绍下NAT。 NAT的作用NAT(Network Address Translator),网络地址转换。顾名思义,它是一种转载 2014-06-30 10:35:54 · 17746 阅读 · 1 评论 -
openfire文件传输-xmpp
项目中需要用到openfire的文件传输,但是客户端使用flex,官方提供的xiff包中并没有封装文件传输的功能,没办法,研究了几天,在google和官方smock源码的帮助下终于实现了xiff下的文件传输,在这里做个总结。openfire服务器是基于xmpp协议的,XMPP支持两种文件流传输协议,SOCKS5 Bytestreams和 In-Band Bytestreams,SOCKS5转载 2014-01-08 10:51:18 · 1655 阅读 · 0 评论 -
select监听多个客户端 -- linux函数
使用select函数可以以非阻塞的方式和多个socket通信。程序只是演示select函数的使用,功能非常简单,即使某个连接关闭以后也不会修改当前连接数,连接数达到最大值后会终止程序。1. 程序使用了一个数组fd_A,通信开始后把需要通信的多个socket描述符都放入此数组。2. 首先生成一个叫sock_fd的socket描述符,用于监听端口。3. 将sock_fd和数组fd_A中不为0的描述符放入select将检查的集合fdsr。4. 处理fdsr中可以接收数据的连接。如果是sock_fd原创 2015-07-11 11:35:06 · 4605 阅读 · 0 评论 -
ftp实现BINARY传输命令顺序-linux
为了避免linux平台和window平台之间,采用ascull码传输产生\n和\r出错。如果想上传一个backup.gz文件,由于这个文件是压缩文件,二进制数据。所有需要与ftp服务器建立binary流传输方式。首先需要登入ftp服务器,这边就不多说了。主要讲与服务器建立连接后发送数据时采用的命令:type IMLST backup.gzpasvstor backup.gzx [这里必须发送x,估计这就是binary流传输命令]这些命令结束后,就可以开始上传文件数据了。原创 2014-01-08 17:04:34 · 3091 阅读 · 0 评论 -
gloox-心跳包-xmpp
改定履历:2011-08-25-----------新建文本文档通常在客户端与服务器之间需要心跳来维系连接,XMPP可以通过一个扩展协议XEP-0199来实现客户端与服务器端的心跳。XEP-0199规定通过发送命名空间为'urn:xmpp:ping'的iq节XML流来解决这个问题。本文代码为测试代码……本文阐述GLOOX客户端对服务器消息的封装客户端转载 2013-12-07 16:12:57 · 4024 阅读 · 0 评论 -
cJSON库(构建json与解析json字符串)-c语言
c语言解析json数据博客分类: C语言 本文转载自: http://hi.baidu.com/%C1%B5%D5%BD%D0%A1%CC%EC/blog/item/f70b39145425055f21a4e96b.html 我使用的是cJSON:http://sourceforge.net/projects/cjson/先看json原创 2013-08-08 10:13:11 · 13486 阅读 · 0 评论