第二章 Linux网络编程2.1客户——服务器模型目前大多数网络应用程序在编写时都采用客户—服务器模型,假设一端是客户,另一端是服务器,让服务器提供给客户一定的服务内容。它要求有一方(服务器方)在启动执行程序后(无限期地)等待其他客户端程序与之通信。这里可以再分为两种具体类型:并发型交互与重复型交互...
分类:
系统相关 时间:
2015-05-02 23:25:58
阅读次数:
213
使用HttpClient发送请求,接收响应很简单,只要5步:创建HttpClient对象创建HttpGet对象;或者是HttpPost对象如果需要发送请求参数,可以调用HttpGetHttpPost共同的setParams(HttpParamsparams)方法来添加请求参数;对于HttpPost对象,也可以调用setEntity(HttpEntityentity)方..
分类:
移动开发 时间:
2015-05-02 06:20:29
阅读次数:
234
【Introduction】1、Python程序第一行 #! 用于告诉操作系统去哪里找解释器来执行代码。2、所有要运动的程序必须具有可执行的权限。使用 chmod3、每个机器都有惟一的IP地址,IP地址用于区分机器。4、每个网络应用都有端口,端口用于区分包该发往哪。
分类:
其他好文 时间:
2015-05-01 18:39:06
阅读次数:
151
一、套接字
套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象。它们允许程序接受并进行连接,如发送和接受数据。为了建立通信通道,网络通信的每个端点拥有一个套接字对象极为重要。
套接字为BSD UNIX系统核心的一部分,而且他们也被许多其他类似UNIX的操作系统包括Linux所采纳。许多非BSD UNIX系统(如ms-d...
分类:
编程语言 时间:
2015-04-30 16:11:07
阅读次数:
180
一、开发背景1、国际背景随着Internet技术的高速发展,即时通信已经成为一种广泛使用的通信方式。1996年Mirabilis公司推出了世界上第一个即时通信系统ICQ,不到10年间,即时通信(Instant Messaging,简称IM)以发展成为了最流行的网络应用之一。特别是近几年的迅速发展,即...
分类:
其他好文 时间:
2015-04-29 13:18:02
阅读次数:
210
引子一个web服务跑起来必不可少的两大功能模块:业务处理,数据服务,大型的web服务需要的组件更多,这往往需要多个容器,但是我们还需要这些容器之间可以进行网络通信,相互配合。
Dokcer目前只支持宿主机与容器通信,容器与容器之间通信。宿主机与容器的端口映射在启动容器的时候,如果不指定对应参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。
当容器中运行一些网络应用,要让外部访问这些应...
分类:
其他好文 时间:
2015-04-28 23:05:59
阅读次数:
421
随着互联网络应用的普及,越来越多的人开始使用互联网上提供的服务。然而目前提供服务的网站大多采用用户名、口令的方式来识别用户身份,这使得用户需要经常性的输入自己的用户名、口令。显然这种认证方式存在着弊端:随着用户网络身份的增多,用户相应的需要记忆多组用户名、口令,这给用户造成记忆上的负担;另外频繁的输...
分类:
其他好文 时间:
2015-04-28 22:46:24
阅读次数:
323
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序[官方定义],整体来看其包含了以下内容:1.提供了丰富的协议编解码支持2.实现自有的buffer系统,减少复制所带来的消耗3.整套channel 的实现4.基于事件的过程流转以及完整的网络事件...
分类:
Web程序 时间:
2015-04-28 17:52:04
阅读次数:
170
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联...
对于每个文件,文件扩展名就应该表明了一种文件类型,如.jpg 就表明 这是一个jpg文件,就可以按照jpg文件的格式来校验这个文件;但是常常的,例如是从网络应用程序中,喜欢乱起一个扩展名,如.tmp .dat 等,虽然它可能是一个jpg文件,但是却无法根据扩展名来校验;这就陷入了两难境地:1、如果不...
分类:
编程语言 时间:
2015-04-28 11:08:59
阅读次数:
137