本章内容 一、Socket介绍 socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过“套接字”想网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。s ...
分类:
编程语言 时间:
2017-04-02 21:14:45
阅读次数:
222
测试unix数据报套接字时,一个程序收,一个程序发,分别绑定自己的socket。结果在收的部分,返回的发送方的地址总是空的,但是返回的地址长度又是对的。 仔细对比unp的代码,发现 slen = 0 这行改成 slen = sizeof(strcut sockaddr_un) 结果就对了,细看man ...
分类:
其他好文 时间:
2017-03-08 11:09:38
阅读次数:
202
无论流式套接字(如TCP)还是数据报(如UDP),均可以使用connect函数。对于流式套接字,使用connect函数后,建立固定地址的连接,之后可以使用send/rev函数进行数据收发。对于数据报,可以不使用connect函数进行连接。此时需要使用sendto/revfrom函数进行收发,且每一次 ...
分类:
其他好文 时间:
2017-03-07 08:35:31
阅读次数:
745
【多机测试】若没有多台电脑,可以使用虚拟机 有多台电脑,连接交换机 观察IPipconfig(Linux下是ifconfig) 检测连通性ping 【发送接收缓冲区】 SendTo() a)存入数据和发送数据存在时间差b)如果存入数据太快,太多,则发送缓冲区会满 RecvFrom() a)不论是否取 ...
分类:
编程语言 时间:
2017-02-13 21:28:52
阅读次数:
350
<RewriterConfig> <Rules> <RewriterRule> <LookFor>~/about.html</LookFor> <SendTo>~/about.aspx</SendTo> </RewriterRule> <RewriterRule> <LookFor>~/about_ ...
分类:
其他好文 时间:
2017-02-11 12:46:57
阅读次数:
163
由于UDP通信不需要事先建立连接,因此不需要TCP中的connect函数。 服务器端的步骤如下: 1. socket: 建立一个socket 2. bind: 将这个socket绑定在某个端口上(AF_INET) 3. recvfrom: 如果没有客户端发起请求,则会阻塞在这个函数里 4. clos ...
分类:
其他好文 时间:
2016-12-26 18:24:10
阅读次数:
202
sendto() 简述: 向一指定目的地发送数据。 #include <winsock.h> int PASCAL FAR sendto( SOCKET s, const char FAR* buf, int len, int flags, const struct sockaddr FAR* to ...
分类:
其他好文 时间:
2016-11-24 15:42:47
阅读次数:
289
1.UDP使用connect函数和不使用connect函数的区别*不能再使用sendto/recvfrom,而只能使用write/read或send/recv,也就是说不能在收发数据时才指定目的IP*已连接的UDP引发的异步错误会返回给所在的进程,而未连接的UDP不会接收异步错误*已连接的UDP具有较高的收发效率。因为未连..
分类:
其他好文 时间:
2016-11-10 22:06:19
阅读次数:
220
UDP简单介绍 传输层主要应用的协议模型有两种,一种是TCP协议,另外一种则是UDP协议。TCP协议在网络通信中占主导地位,绝大多数的网络通信借助TCP协议完成数据传输。但UDP也是网络通信中不可或缺的重要通信手段。 相较于TCP而言,UDP通信的形式更像是发短信。不需要在数据传输之前建立、维护连接 ...
分类:
其他好文 时间:
2016-11-10 14:14:17
阅读次数:
362
编写一个转发模块,虽然没有要求一转多时要达到多少路(不采用组播的情况下,单纯的一路转成多路),但是本着物尽其用的原则,尽可能测试一下极限。 网络环境:1000M,直连,多网卡 系统:Linux version 3.19.0 接收模式:udp模式的raw socket(优化的话,可以直接通过网卡处理)... ...
分类:
其他好文 时间:
2016-10-27 12:57:40
阅读次数:
2017