4 TCP/IP长连接大部分客户端应用程序的网络I/O模型采用阻塞模式就够用了,如遇到UI和网络需要异步,很常用的一种实现方式是启用多线程将网络数据的收发放到工作者线程中去。但是对网于IM这种应用场景来说阻塞模式就不适用了,试想聊天过程中你和服务器之间的交互是多么的频繁,你可以同时和几十位用户一起聊...
分类:
其他好文 时间:
2014-07-07 13:21:43
阅读次数:
300
一般在微博添加昵称和文本 QQ聊天文本中使用.宏定义#define MJTextFont [UIFont systemFontOfSize:15]定义方法/** * 计算文字尺寸 * * @param text 需要计算尺寸的文字 * @param font 文字的字体 * @p...
分类:
其他好文 时间:
2014-07-02 20:43:29
阅读次数:
162
boost开发文档中实时聊天程序的客户端(加入了详细注释 方便理解)...
分类:
其他好文 时间:
2014-07-01 15:11:08
阅读次数:
233
我认识一个朋友,也是程序员出身,他在一家还不错的外企上班,每个月工资收入也就差不多 15K,五年的工作经验了,在他面前,我算是小弟。那天我们几个朋友一起打完球就去附近的饭馆吃饭,环境还不错,于是就边吃边聊工作、赚钱的事情。
那天了解到,他不仅拿着 15K 的高薪,业余还有着更高的收入,从聊天中,我总结了几点程序员赚钱的技巧,分享给大家,也许你可以参考一下,哪天发财了记得回到这篇文章中来赞一下...
分类:
其他好文 时间:
2014-07-01 14:49:53
阅读次数:
269
Mina聊天服务端实现思路:在用户登录的时候,连接服务端并且验证登录用户,如果成功,则将IoSession保存到map中,并且通知该用户的好友上线,然
后再请求好友列表;若不成功,则断开连接。
自定义协议格式:包头+包体
包头(10字节):包头长度(short)+ 消息类型(byte)+ 内容类型(byte) + 消息命令(short)+ 包体长度(int)
包体:JSON字符串
自定...
分类:
其他好文 时间:
2014-06-30 20:11:29
阅读次数:
228
开发工具 (FlashBuilder4.7)
程序类型(Adobe Air)
Flex Air做的桌面程序,效果还挺好看的,最主要是Socket这一块,它也是异步的,并且在Flex中的事件机制比较强大(个人认为)
有改一些样式,重新看看新的效果吧:
大致的实现方式:
在WindowedApplication中包含登陆窗口和主界面,用Flex中的状态来切换,聊天窗口...
分类:
其他好文 时间:
2014-06-30 18:20:43
阅读次数:
310
最先取名“杀死Excel”,后来觉得应该低调,就取名“面对Excel和Google docs,我们照样创新”。
Chrome敢颠覆IE;
iPhone敢颠覆微软Windows Mobile和诺基亚塞班;
Chrome Book敢颠覆Windows;
微信敢欺负微软小冰聊天机器人;
我们敢叫板Excel。
我们做不到一刀劈死它,但可以先切断它的一根脚趾头。...
分类:
其他好文 时间:
2014-06-30 08:38:50
阅读次数:
248
最近做手游要加上一个判断聊天内容是否包含有不合法字符,因为SFS默认它是UTF-8编码的,除了英文以外发送过来的字符都是会乱码的,所以我想了一天想到了下面的方法供大家参考,如果有不对的地方请留言提出!
try {
String[] keyword = { "操", "fuck", "叼", "cao" };
String content = json.getString("cont...
分类:
其他好文 时间:
2014-06-30 08:03:57
阅读次数:
146
聊天已经成为我们日常生活的一部分,各种聊天的软件已经飞满了我们的世界。今天就让我们来探讨一下局域网间的点对点的聊天吧。
我们在Eclipse中创建我们的工程。
其中带有Frame名字字样的工程是有界面的。如何在Eclipse中创建有界面的工程呢?我使用的VE插件,具体怎么用,问问度娘吧。
ServerThread:
package com.server;
import jav...
分类:
其他好文 时间:
2014-06-29 23:52:09
阅读次数:
444
格式化读写:
#include
int printf(const char *format, ...); //相当于fprintf(stdout,format,…);
int scanf(const char *format, …);
int fprintf(FILE *stream, const char *format, ...); //...
分类:
编程语言 时间:
2014-06-29 23:20:21
阅读次数:
328