raw.doc
III. 客户端请求
指客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的
套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号 ,
然后就向服务器端套接字提出连接请求。
IV. 连接确认
当服务器端套接字监听到或者说接收到客户端套接字的连接请求时,就响应客户端套接
字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认
了此描述,双方就正式建立连接。而服务器端套接字继续处于监听状态,继续接收其他
客户端套接字的连接请求。
1.1.3 通信实例
I. Java 服务端代码 :
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.UnknownHostException;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;
import java.nio.charset.Charset;
import java.nio.charset.CharsetDecoder;
import java.util.Collection;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Set;
public class MsgServer {
public Selector sel = null;
public ServerSocketChannel server = null;
public SocketChannel socket = null;
public int thisport = 4900;
private String result = null;
private Hashtable<String, SocketChannel> userlists;
private SocketChannel readingsocket = null;
Socket 通信及 Des 之 CBC 加密解密 商业机密 第 3 页,共 42 页
评论4
最新资源