随笔分类 -  Linux网络编程

网络编程与分层协议设计 基于Linux平台实现
摘要:一、套接字选项:有以下3中方式可以对套接字选项进行设置:getsockopt 和 setsockopt 函数fcntl函数ioctl函数getsockopt和setsockopt函数用于获得和设置套接字的选项值,fcntl用来操作文件描述符的有关属性,比如设置套接字文件描述符工作于非阻塞模式等,而ioctl用于控制I/O设备。套接字选项和协议层协议层(Level) 选项(optname)含义 SOL_SOCKET (套接字通用选项) SO_KEEPALIVE O_RESUSEADDR SO_... 阅读全文
posted @ 2014-03-17 22:30 记忆斑驳的时光 阅读(1515) 评论(0) 推荐(0)
摘要:2、基本的Windows Socket API编程 需要在程序中添加下面的包含语句:#include #pragma comment( lib, "WS2_32" ) 使用Vc++编译时需添加编译链接依赖项ws2_32.lib库 协议寻址 在winsock中,应用程序通过Sockaddr_in 结构来指定IP地址和服务端口信息: sock... 阅读全文
posted @ 2013-08-19 18:32 记忆斑驳的时光 阅读(1703) 评论(0) 推荐(0)
摘要:1、套接字编程原理 一个完整的网间通信进程需要由两个进程组成,并且只能用同一种高层协议。也就是说,不可能通信的一段用TCP,而另一端用UDP。一个完整的网络信息需要一个五元组来标识:协议、本地地址、本地端口号、远端地址、远端端口号。 1.1Client/Server通信模型 在客户端/服务器模式中我们将请求服务的一方成为客户,将提供某种服务的一方称为服务器(S... 阅读全文
posted @ 2013-08-19 17:44 记忆斑驳的时光 阅读(4178) 评论(1) 推荐(3)
摘要:一、进程 一个正在运行的程序称为进程。例如在屏幕上正打开两个终端窗口,则说明同一个终端程序正在做为两个进程而同时执行,而每个终端窗口又都在执行shell,则每个shell又是另外一个进程。 1.1进程标识 每一个Linux下的进程都要分配一个唯一的进程标识(pid),pid是一个16比特的整数。此外,除了init进程外,每一个进程都有一个父进程。 #incl... 阅读全文
posted @ 2013-08-18 08:10 记忆斑驳的时光 阅读(1634) 评论(1) 推荐(0)