随笔分类 -  socket网络编程

摘要:构建现代的服务器应用程序需要以某种方法同时接收数百、数千甚至数万个事件,无论它们是内部请求还是网络连接,都要有效地处理它们的操作。 有许多解决方案,但事件驱动也被广泛应用到网络编程中。并大规模部署在高连接数高吞吐量的服务器程序中,如 http 服务器程序、ftp 服务器程序等。相比于传统的... 阅读全文
posted @ 2014-09-05 03:52 夏至冬末 阅读(409) 评论(0) 推荐(0) 编辑
摘要:我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。(总结网络上的内容)1、TCP状态linux查看tcp的状态命令:1)、netstat -nat 查看TCP各个状态的数量2)、lsof -i:port 可以检测到打开套接字的状况3)、 sar -n SOCK 查看tcp创建的连接... 阅读全文
posted @ 2014-08-20 07:06 夏至冬末 阅读(740) 评论(0) 推荐(0) 编辑
摘要:socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一... 阅读全文
posted @ 2012-04-12 16:35 夏至冬末 阅读(175) 评论(0) 推荐(0) 编辑
摘要:作者:huangguisu 使用TCP/IP协议进行网络应用开发的朋友首先要面对的就是对IP地址信息的处理。IP地址其实有三种不同的表示格式: 1)Ascii(网络点分字符串)- 2) 网络地址(32位无符号整形,网络字节序,大头) 3)主机地址 (主机字节序) IP地址是IP... 阅读全文
posted @ 2012-04-12 09:56 夏至冬末 阅读(495) 评论(0) 推荐(0) 编辑
摘要:1. 预备知识 一直以来很少看到有多少人使用php的socket模块来做一些事情,大概大家都把它定位在脚本语言的范畴内吧,但是其实php的socket模块可以做很多事情,包括做ftplist,http post提交,smtp提交,组包并进行特殊报文的交互(如smpp协议),whois查询。这些都... 阅读全文
posted @ 2012-04-11 10:55 夏至冬末 阅读(160) 评论(0) 推荐(0) 编辑
摘要:Linux的SOCKET编程详解1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断... 阅读全文
posted @ 2012-04-10 17:44 夏至冬末 阅读(216) 评论(0) 推荐(0) 编辑
摘要:socket编程原理1、问题的引入1) 普通的I/O操作过程:UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称... 阅读全文
posted @ 2012-04-10 11:37 夏至冬末 阅读(259) 评论(0) 推荐(0) 编辑
摘要:网络互联参考模型1. 什么是协议为了使数据可以在网络上从源传递到目的地,网络上所有设备需要“讲”相同的“语言”描述网络通信中“语言”规范的一组规则就是协议例如:两个人交谈,必须使用相同的语言,如果你说汉语,他说阿拉伯语……数据通信协议的定义决定数据的格式和传输的一组规则或者一组惯例2. 协议分层网络... 阅读全文
posted @ 2012-02-10 19:22 夏至冬末 阅读(232) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示