- 浏览: 129221 次
- 性别:
- 来自: 上海
最新评论
-
ranweizheng:
luokery 写道有失真...显然,存在失真是必然的,只是怎 ...
Java图片缩小后不失真的代码(缩略图) -
szhnet:
kree 写道szhnet 写道其实我在1楼说的不对,那个不能 ...
非阻塞通信,《Java网络编程精解》指误。 -
kree:
szhnet 写道其实我在1楼说的不对,那个不能用到达输入流的 ...
非阻塞通信,《Java网络编程精解》指误。 -
szhnet:
其实我在1楼说的不对,那个不能用到达输入流的未尾来理解。
非阻塞通信,《Java网络编程精解》指误。 -
leaow567:
同意楼上的观点
非阻塞通信,《Java网络编程精解》指误。
文章列表
import java.nio.*;
import java.nio.channels.*;
import java.net.*;
import java.io.*;
import java.nio.charset.*;
public class Client {
public SocketChannel client = null;
public InetSocketAddress isa = null;
public RecvThread rt = null;
public Client() {
}
public void makeConnect ...
//client
public class NBChatClient {
private static final String CMD_QUIT = "/quit";
private Selector sel;
private SocketChannel socket;
private boolean feedback = false;
private boolean loginSeccess = false;
private boolean active = true;
pri ...
//server
public class NBChatServer {
private Selector sel;
private ServerSocketChannel server;
private ByteBuffer buf = ByteBuffer.allocate(1024);
// 保存 <name:channel> 的键值对,用于某一用户向另一用户发信息时,找到目标用户的channel
private Hashtable<String, SocketChannel> sockets = new ...
package NonBlockingSocket;
import java.io.IOException;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.ServerSocketChann ...
我们建立普通的Socket时,我们必须等待连接建立成功,才能继续下一步工作,比如常见的代码如下
System.out.println("普通建立连接....");
Socket socket = new Socket("www.java2000.net", 80);
System.out.println(socket.isConnected());
我们的代码,必须等待第二行完成后,才能继续运行。考试大提示如果对方服务器比较慢,则会有比较长的时间处于阻塞状态。 下面的代码使用SocketChannel实现了非阻塞的链接。
...
本文介绍如何使用非阻塞方式的Socket通信,并且创建了一个聊天程序的例子来帮助说明。
介绍本文介绍如何在多个应用程序之间创建和使用TCP/IP Socket来进行通信。这些应用程序可以运行在同一台机器,也可以在局域网内,甚 ...
很多人都感觉myeclipse机子启动速度太慢,那是因为里面集成了太多的功能,但对于大多数人来说是不必要的,只需要根据自己正在用的项目加载相应的工具就行了。等到用到其他的时候再加载需要的。<1> Myeclipse的安装目录下 ...
Automatic Updates Scheduler //自动升级调度
MyEclipse QuickSetup //快速启动
MyEclipse Derby //derby是一个开源数据库的名字
MyEclipse EASIE Geronimo 1 //从Geronimo下来到websphere都是应用服务器的名字
MyEclipse EASIE Geronimo 2
MyEclipse EASIE JBOSS 2
MyEclipse EASIE JBOSS 3
MyEclipse EASIE JBOSS 4
MyEclipse EASIE JBOSS 5
MyE ...
下面的查询选择了所有记录,其date_col的值是在最后30天以内:
mysql> SELECT something FROM table
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对 ...