??
根据TCP/IP协议,通过socket实现网络聊天,分为服务器端和客户端,一下是参考程序。
服务器端程序:
package com.michael.contact;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStr...
分类:
编程语言 时间:
2014-09-30 18:30:49
阅读次数:
227
标准队列是一种先进先出的线性结构。
设想一个用数组实现的容量为2的队列,入队2次后出队1次,再入队一次。传统队列会认为rear已指向末尾,入队失败。而循环队列会将新元素放在arr[0]的位置上,允许rear
队空和队满时头尾指针均相等,因此通过元素个数判断更合理。
{CSDN:CODE:478002}...
分类:
其他好文 时间:
2014-09-30 18:14:19
阅读次数:
169
最近发现python是个不错的语言,值得一学,先配置下环境,让vim具有关键字补全功能,过程如下,我这个是fedora,其他发行版类似
$ su
********
# yum install vim-taglist -y
# wget http://www.pythonclub.org/_media/python-basic/pydiction-1.2.zip
# unzip...
分类:
编程语言 时间:
2014-09-30 17:57:09
阅读次数:
276
最近在用cocos2dx 3.x版本做android版本的时候,出现点击工程-属性-C/C++ builder的时候会提示
The currently displayed paye contains invalid values
或者
An error has occurred. See error log for more details.
java.lang.NullPointerEx...
分类:
移动开发 时间:
2014-09-30 17:56:29
阅读次数:
227
跟我一起学extjs5(32--加入模块和菜单定义[4根据后台信息更新菜单])
这一节根据后台传递过来的菜单分组和菜单定义,以及模块定义来更新4种类型的菜单。
按钮菜单和标准菜单的数据格式是一样的,生成的函数都在MainModel.js中,下面将其改一下:
// 根据data.tf_MenuGroups生成菜单条和菜单按钮下面使用的菜单数据...
分类:
Web程序 时间:
2014-09-30 17:26:19
阅读次数:
433
??
长连接是一旦一个客户端登陆上服务器,其与服务器之间的连接就不关闭,不管他们之间进行了多少次交易,直到客户端退出登陆或网络出现故障。
这种技术在联机交易系统实现有利于提高效率。
短连接是客户端每发一个请求就与服务器建立一个连接,交易完成后关闭连接,这种技术实现较长连接简单。
长:connect连上后不断开,进行多次收发操作.
短:每次都connect,完成任务后...
分类:
编程语言 时间:
2014-09-30 17:23:39
阅读次数:
1315
服务器端程序:
import java.io.*;
import java.net.*;
import java.util.*;
public class ChatServer {
boolean started = false;
ServerSocket ss = null;
List clients = new ArrayList();
public static void ma...
分类:
编程语言 时间:
2014-09-30 17:06:39
阅读次数:
274