本文将讲解一对经典的客户/服务器回射程序,感受网络编程的大致框架( 该程序稍作改装即可演变成各种提供其他服务的程序 );同时,还将对其运行过程加以分析,观察程序背后协议的执行细节,学习调试网络程序的技巧。 ...
分类:
其他好文 时间:
2017-01-29 13:14:02
阅读次数:
209
基于TCP的一对回射客户/服务器程序及其运行过程分析( 上 )的执行分析。 ...
分类:
其他好文 时间:
2017-01-29 13:13:20
阅读次数:
170
TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得注意的状态有 ...
分类:
其他好文 时间:
2017-01-24 14:45:20
阅读次数:
283
这段时间一直在用 Python 写一个游戏的服务器程序。在编写过程中,不可避免的要用多线程来处理与客户端的交互。 Python 标准库提供了 thread 和 threading 两个模块来对多线程进行支持。其中, thread 模块以低级、原始的方式来处理和控制线程,而 threading 模块通 ...
分类:
其他好文 时间:
2017-01-23 17:36:56
阅读次数:
287
原文出处:http://blog.csdn.NET/roen/archive/2007/03/19/1533378.aspx 以一个文件传输服务端为例,在我的机器上它只起两个线程就可以为很多个客户端同时提供文件下载服务,程序的性能会随机器内CPU个数的增加而线性增长,我 尽可能做到使它清晰易懂,虽然 ...
分类:
其他好文 时间:
2017-01-21 07:41:07
阅读次数:
249
可以先了解一下Boost asio基本概念,以下是Boost asio实现的同步TCP/IP通信: 服务器程序部分,如果想保留套接字之后继续通信,可以动态申请socket_type,保存指针,因为socket_type貌似不能拷贝: 客户端: ...
分类:
其他好文 时间:
2017-01-08 20:18:05
阅读次数:
251
一个简单的http请求,花了我将近一天的时间,只因为HttpClient的一个实现与规范有些不一致。 服务器使用了digest认证,使用的是nginx,我们用iOS,js写的程序都可以顺利访问,浏览器、curl自然也都不在话下,但java程序访问总是报401或者400的错误。 抓包分析,自己写程序比 ...
分类:
Web程序 时间:
2016-12-29 19:45:13
阅读次数:
270
重要文件解释: ProFTPD:一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序,它是在自由软件基金会的版权声明(GPL)下开发、发布的免费软件,可以随意修改源始码。它是完全独立而完整、重新改写的FTP Server。 主要特色: 一个单一的和 Apach ...
分类:
系统相关 时间:
2016-12-29 07:22:37
阅读次数:
996
最近需要在一台阿里云的云服务器上搭建FTP服务器,在这篇博文中分享一下我们根据实际需求进行的一些配置。 ftp软件用的是vsftpd。 vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。 vsftpd 的名字代表”very secure FTP daemon ...
分类:
其他好文 时间:
2016-12-28 09:40:28
阅读次数:
167
一、Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可 ...
分类:
编程语言 时间:
2016-12-24 11:48:12
阅读次数:
212