好长时间没使用网络编程忘得差不多了,写了TCP,UDP测试代码,得出以下结论: 一:UDP特性 1. UDP sendto函数不管对端是否存在(即使对端原本存在,现在已经关闭了),都义无反顾的发送出去 2. UDP recvfrom函数只会接受实时数据,比如不会接收尚未调用recvfrom函数之前对...
分类:
系统相关 时间:
2015-09-08 13:49:37
阅读次数:
190
主要内容:socket发送函数的系统调用、Socket层实现。
内核版本:3.15.2
我的博客:http://blog.csdn.net/zhangskd
以下是send()、sendto()、sendmsg()和sendmmsg()的发送流程图,这四个函数除了在系统调用层面
上有些差别,在Socket层和TCP层的实现都是相同的。...
分类:
其他好文 时间:
2015-09-07 08:20:37
阅读次数:
244
macping:sendto:HostisdownPING不通别人的ip,可以ping通路由器PING192.168.1.131(192.168.1.131):56databytesRequesttimeoutforicmp_seq0Requesttimeoutforicmp_seq1Requesttimeoutforicmp_seq2Requesttimeoutforicmp_seq3ping:sendto:NoroutetohostRequesttimeoutforicmp_seq..
分类:
系统相关 时间:
2015-09-01 17:02:00
阅读次数:
1564
现象:[FreeBSD]服务器里无法与外网通讯问题,提示"ping:sendto:Nobufferspaceavailable"服务器无法连接.刚开始以为资源不足1,重启,问题依旧.启动一小会儿,ping任何地址就又开始报错2,重装,问题依旧.3,网卡换个插口,问题解决.虽然不成章,但还是绕路了,因为看到网上没人写,希望..
分类:
其他好文 时间:
2015-08-31 15:29:13
阅读次数:
124
会阻塞的函数:connect,accept,send/recv/sendto/recvfrom等读写函数.不会阻塞的函数:bind, listen,socket, closesocket.linux网络通信模型有:阻塞IO模型(同步),非阻塞IO模型(拷贝同步),IO复用模型(多线程同步),信号驱动...
分类:
系统相关 时间:
2015-08-19 00:28:26
阅读次数:
206
1、 无连接编程(对等编程UDP)
UDP编程流程
① UDP套接字创建(socket)
② 地址与端口的绑定(bind)
③ 数据收发 (sendto\recvfrom)
④ 套接字关闭 (close)
CLIENT;
#include
#include
using namespace std;
#pragma comme...
分类:
其他好文 时间:
2015-08-08 16:37:17
阅读次数:
182
UDP编程的服务器端一般步骤是:1、创建一个socket,用函数socket();3、绑定IP地址、端口等信息到socket上,用函数bind();4、循环接收发送数据,用函数recvfrom()、sendto();5、关闭网络连接; UDP编程的客户端一般步骤是:1、创建一个socket,用函数s...
分类:
其他好文 时间:
2015-07-28 17:34:46
阅读次数:
118
一、 UDP C/S的典型函数调用
UDP没有像TCP那样的连接,客户端直接sendto向某服务器发送数据,服务器端一直recvfrom阻塞,以接收任何客户端发送的数据。
二、 sendto和recvfrom函数
int sendto(int sockfd, const void* buff, size_t nbytes, int flag, const struct sock...
分类:
其他好文 时间:
2015-07-09 17:59:45
阅读次数:
202
send功能 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是server应用程序都用send函数来向TCP连接的还有一端发送数据。客户程序一般用send函数向server发送请求。而server则通经常使用...
分类:
其他好文 时间:
2015-06-18 21:45:36
阅读次数:
102