• Java ServerSocket的服务端代码介绍


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

    所谓Java ServerSocket通常也称作"套接字",有不少的时候需要我们详细的注意。接下来我们就看看什么是Java ServerSocket,希望大家有所收获。用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。

    Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在 连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服 务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。

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

    服务器端:

     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的相关介绍希望大家有所收获。

  • 相关阅读:
    Eclipse下载
    Java为什么需要基本类型
    今日学到乱写
    图解HTTP——阅读笔记
    HashMap以及ConcurrentHashMap
    别个代码阅读学习(一)
    nodeJs配置相关以及JSON.parse
    数据库设计那些事儿
    数据库特训系列1——基础拾遗
    机器学习之词语识别——记录
  • 原文地址:https://www.cnblogs.com/sharpest/p/10054576.html
Copyright © 2020-2023  润新知