11 2011 档案

erlang socket
摘要:目标是验证“将客户端连接的socket绑定到一个gen_server后,发送到socket 的消息将由gen_server的handle_info/2 处理”。 接收客户端socket 连接的server:-module("myserver"). -export([start/2],[stop/0]). start()-> %%监听端口 {ok,ListenSocket}=gen_tcp:listen(1234,[binary,{packet,4}, {reuseaddr,true}, {active,true}]), %%获取客户端链接 {ok,Socket} =. 阅读全文

posted @ 2011-11-27 17:03 心笑峰 阅读(3272) 评论(0) 推荐(0) 编辑

JAVASwing GridBagLayout 布局
摘要:用GridBagLayout可实现复杂可控的布局。 以一个输入框为例: final JTextField username = new JTextField(); final JTextField password = new JTextField(); JPanel regist = new JPanel(); regist.setLayout(new GridBagLayout()); regist.add(new JLabel("username:"), new... 阅读全文

posted @ 2011-11-11 19:02 心笑峰 阅读(1985) 评论(0) 推荐(0) 编辑

HotWheels
摘要:启动过程: make run1 run1在MakeFile中的定义: run1: compile erl $(LOCAL_OPTS) -name $(NODE) -s janus startjanus.erl内容:start() -> start([]).start([]) -> start(8081);start([Port]) when is_atom(Port) -> start(list_to_integer(atom_to_list(Port)));start(Port) when is_integer(Port) -> inets:start(),... 阅读全文

posted @ 2011-11-10 20:22 心笑峰 阅读(458) 评论(0) 推荐(0) 编辑

JAVA Timer and task
摘要:JAVA里面有时候需要定期地处理某些任务,例如:定期地查询数据库提取数据;定期地清理超时数据;定期地将内存中数据存到数据库。 一种方法是自己写线程,自己控制。另一种方法就是利用java.util.Timer 和 java.util.TimerTask 来实现。下面就以一个将队列中数据定期存入数据库的例子展示这种用法:import java.util.TimerTask;import java.util.Timer;public class Myservice{ private Queue<String> logs = new LinkedBlockingQueue<Strin 阅读全文

posted @ 2011-11-10 17:36 心笑峰 阅读(7160) 评论(0) 推荐(0) 编辑

Openfire MultiUserChat 多用户聊天 ---消息发送
摘要:创建好了Chat room 后就可以通过邀请或用户主动加入的方式添加成员。过程与创建聊天室的相似,不用点在于聊天室已存在,不需要再重新创建,只需将当前用户加入即可。用户发送聊天消息是直接发送给Chat room 的,再由Chat Room转发给所有用户。详细时序图如下: 阅读全文

posted @ 2011-11-10 12:00 心笑峰 阅读(1837) 评论(0) 推荐(0) 编辑

Openfire MultiUserChat 多用户聊天 ---创建聊天室
摘要:用户发送查询iq消息后,再发送presence消息创建聊天室:<presence id="8Li34-12" to="roomname@conference.myserver/clientA"> <x xmlns="http://jabber.org/protocol/muc"></x> </presence> 处理的时序图如下:1. 用户发送的presence 消息被路由到ChatService中处理。2.ChatService中保存有一张本地聊天室中所有用户的视图,如果用户之前已经加 阅读全文

posted @ 2011-11-08 21:10 心笑峰 阅读(8521) 评论(0) 推荐(0) 编辑

JAVA 随机字符串
摘要:public class StringUtils{ private static Random randGen = new Random(); private static char[] letters =("0123456789abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray(); //获取指定长度的随机字符串 public static String randomString(int len){ if(len<1){ ... 阅读全文

posted @ 2011-11-03 20:28 心笑峰 阅读(202) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示