之前写了很多linux下的底层网络API的demo,这些demo可用于了解底层的网络通信过程,但是想做出好的服务器用于实际业务还是非常困难的,需要大量的代码实现,移植性也非常差,想要写出高性能架构的服务器更是需要高深的功力和时间。所以后续关于服务器的内容会使用网络中间件ACE来实现,封装掉底层的复杂 ...
分类:
系统相关 时间:
2016-06-20 18:52:38
阅读次数:
261
在WWDC2015上苹果宣布iOS9将支持纯IPv6的网络服务。2016年初开始所有提交到App Store的应用必须支持IPv6。为确保现有的应用是兼容的,我们需要注意下面几点。 不建议使用底层的网络API 下图展示的蓝色部分的这些API都是不存在兼容性问题的,而我们平时自己用的包括那些第三方的网 ...
分类:
移动开发 时间:
2016-05-24 18:35:27
阅读次数:
190
在WWDC2015上苹果宣布iOS9将支持纯IPv6的网络服务。2016年初开始所有提交到App Store的应用必须支持IPv6。为确保现有的应用是兼容的,我们需要注意下面几点。 不建议使用底层的网络API 下图展示的蓝色部分的这些API都是不存在兼容性问题的,而我们平时自己用的包括那些第三方的网 ...
分类:
移动开发 时间:
2016-05-23 10:22:28
阅读次数:
170
构建一个 Python 聊天服务器 一个简单的聊天服务器 现在您已经了解了 Python 中基本的网络 API;接下来可以在一个简单的应用程序中应用这些知识了。在本节中,将构建一个简单的聊天服务器。使用 Telnet,客户机可以连接到 Python 聊天服务器上,并在全球范围内相互进行通信。提交到聊 ...
分类:
编程语言 时间:
2016-05-08 23:58:09
阅读次数:
357
在WWDC2015上苹果宣布iOS9将支持纯IPv6的网络服务。2016年初开始所有提交到App Store的应用必须支持IPv6。为确保现有的应用是兼容的,我们需要注意下面几点。
不建议使用底层的网络API
下图展示的蓝色部分的这些API都是不存在兼容性问题的,而我们平时自己用的包括那些第三方的网络库大部分都是用的这些API。
Networking frameworks a...
分类:
移动开发 时间:
2016-05-06 12:11:39
阅读次数:
218
HtmlUnit将HttpClient和java自带的网络API进行结合,使抓取数据变的更加容易、更加易于操作。HtmlUnit的底层还是封装了HttpClient,但是经过封装后,解析出来的内容更像一个网页,而不是抽象的请求和响应,所以更加便于开发人员上手。//[1]new一个WebClient,在其中定义一种浏..
分类:
Web程序 时间:
2015-12-20 17:41:33
阅读次数:
400
当我们讨论客户端应用架构的时候,我们在讨论什么?其实市面上大部分应用不外乎就是颠过来倒过去地做以下这些事情:简单来说就是调API,展示页面,然后跳转到别的地方再调API,再展示页面。App确实就是主要做这些事情,但是支撑这些事情的基础,就是做架构要考虑的事情。调用网络API页面展示数据的本地持久化动...
分类:
移动开发 时间:
2015-11-28 15:00:05
阅读次数:
214
在iOS上,有一个库叫做Core Foundation networking或CFNetwork,它是对原始Socket的轻量级封装,不过它很快对于大多数常见场景来说变得非常笨重了。最后,添加了另一层(NSStream)来封装CFNetwork,并且作为最基础的Objective-C网络API。大家...
分类:
移动开发 时间:
2015-11-11 10:01:23
阅读次数:
300
Ubuntu升级版本至15.04,VM无法打开。提示无法开启虚拟网络设备,这对于常用虚拟机的人来说是不可忍受的。原因是:Ubuntu15.04使 用的Linux内核3.19.0在网络API方面做了一些改变,VMware workstaion暂时是没有提供...
分类:
系统相关 时间:
2015-09-21 09:18:25
阅读次数:
209
前面几章我们了解了如何使用QNetworkAccessManager访问网络。在此基础上,我们已经实现了一个简单的查看天气的程序。在这个程序中,我们使用QNetworkAccessManager进行网络的访问,从一个网络 API 获取某个城市的当前天气状况。如果你仔细观察就会发现,即便我们没有添加任...
分类:
其他好文 时间:
2015-09-15 12:46:16
阅读次数:
176