
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、Time_Wait。我们先回顾一下之前学过的socket断开连接时的四次握手过程:第一次握手:主机A向主机B提出断开连接的请求。第二次握手:主机B接收到请求后向主机A传递消息:请稍等,稍后断开连接第三次握手:主机B端向主机A发送消息:现在可以断开连接第四次握手:主机A向主机B发送消息:收到,马上断开连接。而发起断开连接请求的主机A在完成第四次握手之后,会进入Time
这几天给电脑买了个外置的USB转网口的转换器,想要把电脑做成一个网关服务器,但是在网上搜相关的资料,发现很少,有几个也是几年前的,所支持的平台都是xp啊,2003什么的。而我本人的系统是Win7 64位的,其中也试过AnyRoute、SyGate等服务器代理,发现对Win7 64位的支持很不好。后面按照之前设置xp的方法,在win7上误打误撞还真布置好了,现在特意把整个布置过程整理出来。
下面接着《详解TCPIP断开连接后的Time-wait状态》一文的内容,我们讨论下socket在断开连接中的另外三种状态FIN_WAIT1、FIN_WAIT2状态和CLOSE_WAIT状态。首先启动socket服务端,然后用客户端进行连接,用netstat –ant命令查看目前套接字的状态: 发现客户端和服务器的套接字都进入了established状态,说明客户端和服务端都
一、引言 postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件,也就是我们常说的SMTP服务端。postfix是WietseVenema想要为使用最广泛的sendmail提供替代品的一个尝试。它更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。而Dovecot是一个开源的 IMAP和 POP3 邮件服务
之前在socket服务器和客户端中,在linux平台上一直使用close,windows平台使用closesocket断开连接,无论是close和closesocket,都是输入和输出的链接同时断开。试想下面一种应用场景,搭建一个文件传输的服务器和客户端,客户端从服务器处下载文件,当下载的文件完成时,客户端需要向服务器传递一个字符串,比如“ThankYou”。处理这种情况,再使用之前的close或
一、从Windows的程序分类说起。 从高中第一次接触电脑开始(惭愧,高中才会用电脑,大学一年级才知道有QQ这么个东西,家里穷,没办法),在我的概念中电脑应该就是windows这样的。所以,直到大学临毕业,才知道原来还有linux这种操作系统,然后毕业之后开始工作才明白苹果公司也有一套自己的操作系统。所以,至今也想不明白,我怎么就踏上了码农这条不归路。然后一踏上就一发不可收拾,直到某天被
WPF中列表式控件派生自ItemsControl类,继承了ItemsSource属性。ItemsSource属性可以接收一个IEnumerable接口派生类的实例作为自己的值(所有可被迭代遍历的集合都实现了这个接口,如数组、List等)。每一个 ItemsControl的派生类都有自己的条目容器,如ListBox的条目容器ListBoxItem.当我们利用Binding为一个ItemsContro
一、条件触发和边缘触发 在《网络编程(21)—— 使用epoll进行IO复用》一文中,我们介绍了在linux平台下使用epoll进行IO复用的方法。本文主要介绍epoll中进行IO复用的两种触发方式:条件触发和边缘触发。1.1 什么是条件触发和边缘触发? epoll进行IO复用的基本原理我们可以概括如下:1、 使用epoll_create()创建用来保存e
之前一直用linux中的read/write函数进行socket描述符的读写,而在windows中用recv/send进行socket的读写,其实在linux中也有自己的recv/send函数,同样可以进行IO端口的读写操作。ssize_t recv(int sockfd, void *buf, size_t len, int flags);ssize_t send(int sockfd,
linux中的信号处理类似于windows中的消息处理,原理是利用回调函数进行信号处理器和信号的关联。一、signal函数signal函数的原型如下:#includetypedef void (*sighandler_t)(int);void signal(int signum, sighandler_t handler);signum,要处理的信号,如: S







