Java ServerSocket的服务端代码介绍

转自:http://developer.51cto.com/art/201003/190007.htmjava

所谓Java ServerSocket一般也称做"套接字",有很多的时候须要咱们详细的注意。接下来咱们就看看什么是Java ServerSocket,但愿你们有所收获。用于描述IP地址和端口,是一个通讯链的句柄。应用程序一般经过"套接字"向网络发出请求或者应答网络请求。服务器

Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是创建网络链接时使用的。在 链接成功时,应用程序两端都会产生一个Socket实例,操做这个实例,完成所需的会话。对于一个网络链接来讲,套接字是平等的,并无差异,不由于在服 务器端或在客户端而产生不一样级别。无论是Socket仍是ServerSocket它们的工做都是经过SocketImpl类及其子类完成的。网络

下面给出一个最简单的Socket通讯的例子供初学者参考:socket

服务器端:spa

 1 ServerDemo.java  2 package com.lanber.socket;  3 import java.io.DataInputStream;  4 import java.io.DataOutputStream;  5 import java.io.IOException;  6 import java.net.ServerSocket;  7 import java.net.Socket;  8 public class ServerDemo {  9 /**   
10 * 注意:Socket的发送与接收是须要同步进行的,即客户端发送一条信息,服务器必需先接收这条信息, 11 * 然后才能够向客户端发送信息,不然将会有运行时出错。 12 * @param args 13 */   
14 public static void main(String[] args) { 15 ServerSocket ss = null; 16 try { 17 ss = new ServerSocket(8888); 18 //服务器接收到客户端的数据后,建立与此客户端对话的Socket 
19 Socket socket = ss.accept(); 20 //用于向客户端发送数据的输出流 
21 DataOutputStream dos = new DataOutputStream(socket.getOutputStream()); 22 //用于接收客户端发来的数据的输入流 
23 DataInputStream dis = new DataInputStream(socket.getInputStream()); 24 System.out.println("服务器接收到客户端的链接请求:" + dis.readUTF()); 25 //服务器向客户端发送链接成功确认信息 
26 dos.writeUTF("接受链接请求,链接成功!"); 27 //不须要继续使用此链接时,关闭链接 
28 socket.close(); 29 ss.close(); 30 } catch (IOException e) { 31 e.printStackTrace(); 32 } 33 } 34 }

以上就是对Java ServerSocket的相关介绍但愿你们有所收获。.net

相关文章
相关标签/搜索