笑_谈
发贴: 6
积分: 0
|
于 2005-12-28 14:45
服务器Sockets 服务器并不是主动地建立连接.相反地,他们是被动地监听一个客户端的连接请示然后给 他们服务.服务器是由类ServerSocket来建立的.下面的程序建立了一个服务器端socket 并把它绑定到80端口: ServerSocket serverSocket = new ServerSocket(80, 5); 第一个参数是服务器要监听的端口.第二个参数是可选的.API文档中说明了这是一个监听 时间,但是在传统的socket程序中第二个参数是监听深度.一个服务器可以同时接收多个 连接请求,但是每次只能处理一个.监听堆是一个无回答的连接请求队列.上面的请求建立 一个连接来处理最后五个请求.如果省略了后面的一个参数,则默认值是50. ServerSocket serverSocket = new ServerSocket(80, 5); 一旦socket建立了并开始监听连接,进来的连接将会建立并放在监听堆.accetp()方法把 在堆中的连接取出来. Socket clientSocket = serverSocket.accept(); 这个方法返回一个用来与来访者对话的客户端连接.服务器本身不可能建立对话,相反地 ,服务器socket会使用accept()方法来产生一个新的socket.服务器socket依旧打开并排 列新的连接请求.
|