网络编程
文章平均质量分 82
HighMoreJ
这个作者很懒,什么都没留下…
展开
-
网络编程学习之路—1
表示从今天开始起学网络编程了。。。OSI参考模型:该模型将网络通信的层次分为7个层次,由低到高分别为物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。物理层,数据链路层和网络层属于OSI参考模型中的低3层,负责创建网络通信连接的链路。其他4层负责端到端的数据通信。每一层都完成特定的功能,并为上层服务。在网络通信中,发送端自上而下地使用OSI参考模型,对应用转载 2014-01-05 16:10:33 · 700 阅读 · 0 评论 -
网络编程之路---11
虽然一心想快点学iocp模型,但是赶脚还是得每个模型都简单的了解一下,再去看那个。。。so。。。WSAAsyncSelect模型:windows可以在一个socket上接收以windows消息为基础的网络事件通知.实现了读写数据的异步通知功能,不过不提供异步的数据传输.int WSAAsyncSelect参数:1,事件通知所需要的socket 2,网络事件发生时,用于接收消原创 2014-03-12 22:09:32 · 601 阅读 · 0 评论 -
网络编程之路---10
select模型服务端:原创 2014-03-12 20:30:48 · 716 阅读 · 0 评论 -
网络编程之路---8
设置非阻塞式socketint ioctlsocket(SOCKET s, long cmd, u_long* argp);socket句柄 在sockets上面执行的命令 指定cmd命令的参数服务端(非阻塞):#include #pragma comment(lib, "ws2_32.lib")#include #define BUF_SIZE 64 //定义缓冲区的大原创 2014-02-23 15:55:46 · 753 阅读 · 0 评论 -
网络编程之路---9
基于非阻塞模式的多线程服务应用程序。主线程负责接收来自客户端的请求,然后创建专门与客户端进行通信的线程#include #include #pragma comment(lib, "WS2_32.lib")#define BUF_SIZE 64DWORD WINAPI AnserThread(LPVOID lparam);int main(int argc, char原创 2014-02-23 20:28:07 · 807 阅读 · 0 评论 -
网络编程之路---7
int getsockopt(SOCKET s, int level, int optname, char *optbal, int *optlen);sockt描述符 选项所在的协议层 需要访问的选项名 返回选项值的缓冲 作为入口参数时,选项值的最大长度,作为出口参数时,选项值的实际长度#include #include #include #pragma comment(lib,原创 2014-02-22 16:54:59 · 678 阅读 · 0 评论 -
网络编程之路---5
介个是接着上一篇的小应用。服务端:#include #pragma comment(lib, "ws2_32.lib")#include #define BUF_SIZE 64 //定义缓冲区的大小int main(int argc, char *argv[]){ WSADATA wsaData; //WSA windows socket api char buf[BU原创 2014-02-21 20:36:31 · 661 阅读 · 0 评论 -
网络编程之路---6
int sendto{SOCKET s, const char* buf, int len, int flags, const struct sockaddr* to, int tolen}指定一个socket句柄 发送缓冲区 发送缓冲区长度 函数调用方式 接收数据的目标地址 指定地址长度客户端:#include #include #pragma comment(lib, "WS2原创 2014-02-21 22:27:47 · 601 阅读 · 0 评论 -
网络编程之路---3
IP地址的分类:每个IP地址都由两个标识码(ID)组成,即网络ID和主机ID。转载 2014-02-02 21:38:37 · 691 阅读 · 0 评论 -
网络编程学习之路—2
TCP/IP协议簇及其应用:IP(Internet Protocal)包含两个最基本的功能:寻址和分片。当发送或接收数据时(例如收取电子邮件和浏览网页)信息将被拆分成若干个小块,称为数据包。每个数据包都包含发送者和接收者的IP地址。因为数据包可以通过Internet中不同的路径到达目的地址,所以数据包到达目的地址的顺序可能与发送时的顺序不同。IP只负责发送数据包,而TCP(传输控制协议)负转载 2014-01-09 21:28:43 · 718 阅读 · 0 评论 -
网络编程之路---4
客户端必须能到定位和识别服务器socket。为此,服务器应用程序必须对其socket进行命名,如果服务器程序没有对其socket命名,协议栈讲拒绝客户端的通信请求。socket名称不仅仅是一个标示符。而是由socket的属性构成:协议,端口号和地址。.TCP下的socket通信: TCP是面向链接的通信,通信的socket双方中必须有一个是服务器端socke转载 2014-02-21 20:34:19 · 681 阅读 · 0 评论