
网络
qq799238350
这个作者很懒,什么都没留下…
展开
-
WSAStartup()函数加载套接字
int WSAStartup( __in WORD wVersionRequested, __out LPWSADATA lpWSAData );WSAStartup格 式: int PASCAL FAR WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); 参 数: wVersionRequested 欲使转载 2016-07-22 14:35:54 · 444 阅读 · 0 评论 -
MFC网络编程笔记
一.TCP流式套接字的编程步骤在使用之前须链接库函数:工程->设置->Link->输入ws2_32.lib,OK!服务器端程序:1、加载套接字库2、创建套接字(socket)。3、将套接字绑定到一个本地地址和端口上(bind)。4、将套接字设为监听模式,准备接收客户请求(listen)。5、等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字转载 2016-07-22 10:48:44 · 266 阅读 · 0 评论 -
网络编程里几个结构
IP地址结构(注意红色的语句,经常用到)struct in_addr { union { struct { u_char s_b1,s_b2,s_b3,s_b4; } S_un_b; struct { u_short s_w1,s_w2; } S_un_w; u_long转载 2016-07-22 10:45:00 · 314 阅读 · 0 评论 -
MFC中网络编程,利用套接字的过程。
服务器端 一、创建服务器套接字(CREATE)。 二、服务器套接字进行信息绑定(BIND),并开始监听连接(LISTEN)。 三、接受来自客户端的连接请求(ACCEPT),并创建接收进程。 四、开始数据传输(SEND、RECEIVE)。 五、关闭套接字(CLOSESOCKET)。客户机端 一、创建客户机套接字(CREATE)。 二、与远程服务器进行连接转载 2016-07-22 10:39:02 · 548 阅读 · 0 评论 -
socket阻塞模式和非阻塞模式
阻塞模式 Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。在阻塞模式的套接字上,调用任何一个Windows Sockets API都会耗费不确定的等待时间。图所示,在调用re转载 2016-07-22 17:17:58 · 346 阅读 · 0 评论 -
设置套接字选项值setsockopt()函数使用详解
1. closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt (s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,转载 2016-07-22 17:07:12 · 575 阅读 · 0 评论 -
bind绑定
当用socket()创建套接口后,它便存在于一个名字空间(地址族)中,但并未赋名。bind()函数通过给一个未命名套接口分配一个本地名字来为套接口建立本地捆绑(主机地址/端口号)。将一本地地址与一套接口捆绑。#include int PASCAL FAR bind( SOCKET s, const struct sockaddr FAR* name,int na转载 2016-07-22 15:20:20 · 2802 阅读 · 0 评论 -
inet_ntoa()网络字节序IP转化为点分十进制IP
本文来自搜狗百科inet_ntoa()函数(IP地址转换函数)能把网络字节序IP转化点分十进制IP;inet_ntoa()返回的字符串存放在WINDOWS套接口实现所分配的内存中。目录1函数信息2程序示例1函数信息编辑linux下:函数声明:cha转载 2016-07-22 15:11:51 · 2326 阅读 · 0 评论 -
关闭套接字closesocket()
本文来自百度百科 此函数关闭套接字s,并释放分配给该套接字的资源,以后对s 的引用都将产生错误WSAENOTSOCK。如果s涉及一个打开的TCP连接,该连接被释放。中文名closesocket()注 释本函数关闭一个套接口类 型函数转载 2016-07-22 14:58:02 · 10899 阅读 · 0 评论 -
创建套接字
socket()函数实现创建套接字的功能。当创建套接字时,需要向该函数传递“地址家族”、“套接字类型”和“协议类型”三个参数。Windows Socket定义AF_INET为IP地址家族,所以该函数的第一个参数必须为AF_INET。该程序用TCP协议打开套接字,所以设置第二个参数为SOCK_STREAM。第三个参数为协议类型,设置为IPPROTO_TCP。在第一个和第二个参数确定的情况下,第三个参转载 2016-07-22 14:45:37 · 1050 阅读 · 0 评论 -
慎用WSACleanup()
函数简述: 中止Windows Sockets DLL的使用. #include int PASCAL FAR WSACleanup ( void );注释: 应用程序或DLL在使用Windows Sockets服务之前必须要进行一次成功的WSAStartup()调用.当它完成了Windows Socke转载 2016-07-22 14:38:50 · 1809 阅读 · 1 评论 -
Socket阻塞模式和非阻塞模式的区别
简单点说:阻塞就是干不完不准回来, 非组赛就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来保存你C转载 2016-10-08 14:39:28 · 641 阅读 · 0 评论