socket demo

  • Y2_823194
    了解作者
  • 13.6KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-28 01:20
    上传日期
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。
SocketDemo.zip
内容介绍
package com.nat.tcp.server; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; public class Server { public static final int port = 8080;//监听的端口号 public static void main(String[] args) { System.out.println("Server...\n"); Server server = new Server(); server.init(); } public void init() { try { //创建一个ServerSocket,这里可以指定连接请求的队列长度 //new ServerSocket(port,3);意味着当队列中有3个连接请求是,如果Client再请求连接,就会被Server拒绝 ServerSocket serverSocket = new ServerSocket(port); while (true) { //从请求队列中取出一个连接 Socket client = serverSocket.accept(); // 处理这次连接 new HandlerThread(client); } } catch (Exception e) { System.out.println("服务器异常: " + e.getMessage()); } } private class HandlerThread implements Runnable { private Socket socket; public HandlerThread(Socket client) { socket = client; new Thread(this).start(); } public void run() { try { // 读取客户端数据 BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream())); String clientInputStr = input.readLine();//这里要注意和客户端输出流的写方法对应,否则会抛 EOFException // 处理客户端数据 System.out.println("客户端发过来的内容:" + clientInputStr); // 向客户端回复信息 PrintStream out = new PrintStream(socket.getOutputStream()); System.out.print("请输入:\t"); // 发送键盘输入的一行 String s = new BufferedReader(new InputStreamReader(System.in)).readLine(); out.println(s); out.close(); input.close(); } catch (Exception e) { System.out.println("服务器 run 异常: " + e.getMessage()); } finally { if (socket != null) { try { socket.close(); } catch (Exception e) { socket = null; System.out.println("服务端 finally 异常:" + e.getMessage()); } } } } } }
评论
    相关推荐
    • TCP/IP详解
      详细解释了TCP/IP协议
    • tcp/ip详解
      tcpip详解 tcpip详解 tcpip详解 tcpip详解 tcpip详解 tcpip详解
    • TCP/IP详解
      最近在学网络,搜集到了三本关于tcp的书,总共三大本。我把它们合到一起了,做了个目录(三本书好像合称TCP/IP详解,不知道对不对,三本书知识比较连贯,总共1000多页),分享给大家一起学习,互相交流。
    • TCP /IP 详解
      TCP/IP 协议的深刻讲解 PDF文档结构
    • win2000 tcp/ip
      win2000 tcp/ip 介绍 有缺一些章节,但是还不错,比较实用
    • TCP/IP 详解
      TCP/IP详解 很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但TCP/IP协议组件允许它们互相进行通信。这一点很让人感到吃惊,因为它的作用已远远超出了起初的设想。TCP/IP起源于60年代末美国政府...
    • tcp/ip详解
      中文版本,方便初学者学习、TCP/ip详解
    • TCP/IP详解
      功夫不负有心人,作为IT界神级读物——《TCP/IP详解卷1:协议》、《TCP/IP详解卷2:实现》、《TCP/IP详解卷3:事务》终于找全了。此版本为完整PDF文档,高清无码,绝非一般纸质扫描版。其中卷1和卷2已与纸质书籍核对...
    • TCP / IP 详解
      TCP/IP的基础 TCP/IP的实现 TCP/IP的应用 ....
    • TCP/IP详解
      完整的TCP/IP详解一,详解二,详解三,可直接下载阅读