项目中经常会遇到一些重复性的劳动,别的不扯远,就说HTTP和SOCKET,发送请求,得到成功返回或失败返回。每次我都需要在不同的逻辑层次中处理成功、失败两个的回调,这样带来的劣势就是代码显得分散和冗长,重复代码很多。于是我利用block,将这一问题做了优化。本文利用ASIHttpRequest库,以...
分类:
其他好文 时间:
2014-09-04 16:53:49
阅读次数:
174
1. [代码][C/C++]代码 服务端://// main.m// server//// Created by mac on 13-4-15.// Copyright (c) 2013年 mac. All rights reserved.//#import #import #import #imp...
分类:
编程语言 时间:
2014-09-04 16:40:49
阅读次数:
207
假设server和client 已经建立了连接,server调用了close, 发送FIN 段给client(其实不一定会发送FIN段,后面再说),此时server不能再通过socket发送和接收数据,此时client调用read,如果接收到FIN 段会返回0,但client此时还是可以write ...
分类:
其他好文 时间:
2014-09-04 16:36:39
阅读次数:
214
只要接触过c/c++网路编程人都可能会知道select io 模式,网络书籍都说 fd_set {int num; SOCKET arr[64]} 有所限制,因为数组的长度只有64,那么超过64你就不能放,要么你就是用多线程分别实用select.。一些书籍通过改定义宏 使数组的长度变长,但也不实用,...
分类:
其他好文 时间:
2014-09-04 16:26:19
阅读次数:
209
socket.io 一个与服务器实时通信的工具,它与原生的webSocket相比,具有更可靠、快速的优点,并且能很好的兼容不同系统、浏览器及设备。http://socket.io/nodeJS 服务端js解析引擎http://www.nodejs.org/一、环境搭建在服务器上创建目录socketi...
分类:
其他好文 时间:
2014-09-04 13:19:29
阅读次数:
167
一、简介 现在的服务器端程序很多都是基于Java开发,针对于Java开发的Socket程序,这样的服务器端上线后出现问题需要手动重启,万一大半夜的挂了,还是特别麻烦的。 大多数的解决方法是使用其他进程来守护服务器程序,如果服务器程序挂了,通过守护进程来启动服务器程序。 万一守护进程挂了呢?使用...
分类:
编程语言 时间:
2014-09-04 13:11:49
阅读次数:
351
一个连接的socket描述符的状态 : 写就绪(或非就绪)、读就绪(或非就绪)。 当socket函数对该socket描述符进行I/O操作,如从socket读数据,向socket写数据时, 如果该socket 处于非就绪状态,那么在默认情况下,不论是从socket,还是向socket写数据,那么...
分类:
其他好文 时间:
2014-09-04 13:10:59
阅读次数:
214
UDP socket : read error Bad address
在写UDP server,在调用套接字读取的时候发生了这个错误, 通过看errno.h 可以看到对应的错误号 EFAULT:
Bad address (POSIX.1),在stackoverflow上看到的这个解释不错:It happen if the memory address of some argum...
分类:
其他好文 时间:
2014-09-04 11:55:09
阅读次数:
421
具体生成动态库的操作及使用该动态库的操作请参见上篇博文。以下仅仅列出改进版本的代码。 代码 my_socket.h #ifndef __MY_SOCKET_H__#define __MY_SOCKET_H__#include #include #include #include #include #...
分类:
系统相关 时间:
2014-09-04 01:24:37
阅读次数:
331
这一小节讲各个观察器(Watcher) 在libev下面watcher相当于EventHandler这么一个概念,通常里面会绑定fd回调函数以及我们需要关注的事件。 然后一旦触发事件之后会触发我们使用的回调函数,回调函数参数通常有reactor,watcher以及触发的事件。这里不打算重复文档...
分类:
其他好文 时间:
2014-09-04 01:24:07
阅读次数:
300