简单的java socket 服务器端

简介: 引用:http://www.cnblogs.com/wuhenke/archive/2011/12/13/2286634.html import java.io.BufferedReader;   import java.

引用:http://www.cnblogs.com/wuhenke/archive/2011/12/13/2286634.html

  1. import java.io.BufferedReader;  
  2. import java.io.IOException;  
  3. import java.io.InputStreamReader;  
  4. import java.io.PrintWriter;  
  5. import java.net.ServerSocket;  
  6. import java.net.Socket;  
  7.   
  8. public class Server   
  9. {  
  10.     private ServerSocket ss;  
  11.     private Socket socket;  
  12.     private BufferedReader in;  
  13.     private PrintWriter out;  
  14.   
  15.     public Server()   
  16.     {  
  17.         try   
  18.         {  
  19.             ss = new ServerSocket(10000);  
  20.               
  21.             System.out.println("The server is waiting your input...");  
  22.               
  23.             while(true)   
  24.             {  
  25.                 socket = ss.accept();  
  26.                   
  27.                 in = new BufferedReader(new InputStreamReader(socket.getInputStream()));  
  28.                 out = new PrintWriter(socket.getOutputStream(), true);  
  29.                 String line = in.readLine();  
  30.                   
  31.                 System.out.println("you input is : " + line);  
  32.                   
  33.                 //out.println("you input is :" + line);  
  34.                   
  35.                 out.close();  
  36.                 in.close();  
  37.                 socket.close();  
  38.                   
  39.                 if(line.equalsIgnoreCase("quit") || line.equalsIgnoreCase("exit"))  
  40.                     break;  
  41.             }  
  42.               
  43.             ss.close();  
  44.               
  45.         } catch (IOException e) {  
  46.             e.printStackTrace();  
  47.         }  
  48.     }  
  49.   
  50.     public static void main(String[] args)   
  51.     {  
  52.         new Server();  
  53.     }  
  54. }  
 
 
客户端 java的
 
  1. import java.io.*;  
  2. import java.net.*;  
  3.   
  4. public class Client   
  5. {  
  6.     Socket socket;  
  7.     BufferedReader in;  
  8.     PrintWriter out;  
  9.   
  10.     public Client()   
  11.     {  
  12.         try   
  13.         {  
  14.             socket = new Socket("127.0.0.1"10000);  
  15.               
  16.             in = new BufferedReader(new InputStreamReader(socket.getInputStream()));  
  17.             out = new PrintWriter(socket.getOutputStream(), true);  
  18.             BufferedReader line = new BufferedReader(new InputStreamReader(System.in));  
  19.   
  20.             out.println(line.readLine());  
  21.               
  22.             line.close();  
  23.             out.close();  
  24.             in.close();  
  25.               
  26.             socket.close();  
  27.               
  28.         } catch (IOException e) {  
  29.         }  
  30.     }  
  31.   
  32.     public static void main(String[] args)   
  33.     {  
  34.         new Client();  
  35.     }  
  36. }  
 
相关文章
|
2月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
79 9
|
3月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
180 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
3月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
197 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
3月前
|
Java 流计算
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
49 1
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
|
3月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
87 1
|
3月前
|
网络协议 安全 Java
Java Socket原理
Java Socket原理是指在Java中通过Socket实现的网络通信的基础理论与机制。Socket是网络中不同设备间通信的一种标准方式,它允许应用程序之间通过TCP/IP等协议进行数据交换。在Java中,利用Socket编程可以方便地创建客户端与服务器端应用,实现跨网络的数据传输功能,是互联网软件开发中的重要技术之一。它支持多种通信模式,如可靠的流式套接字(TCP)和数据报式套接字(UDP)。
62 10
|
3月前
|
分布式计算 资源调度 Hadoop
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
100 4
|
3月前
|
Java Shell Maven
Flink-11 Flink Java 3分钟上手 打包Flink 提交任务至服务器执行 JobSubmit Maven打包Ja配置 maven-shade-plugin
Flink-11 Flink Java 3分钟上手 打包Flink 提交任务至服务器执行 JobSubmit Maven打包Ja配置 maven-shade-plugin
153 4
|
7月前
|
缓存 监控 Java
Java Socket编程最佳实践:优化客户端-服务器通信性能
【6月更文挑战第21天】Java Socket编程优化涉及识别性能瓶颈,如网络延迟和CPU计算。使用非阻塞I/O(NIO)和多路复用技术提升并发处理能力,减少线程上下文切换。缓存利用可减少I/O操作,异步I/O(AIO)进一步提高效率。持续监控系统性能是关键。通过实践这些策略,开发者能构建高效稳定的通信系统。
195 1
|
7月前
|
IDE Java 开发工具
从零开始学Java Socket编程:客户端与服务器通信实战
【6月更文挑战第21天】Java Socket编程教程带你从零开始构建简单的客户端-服务器通信。安装JDK后,在命令行分别运行`SimpleServer`和`SimpleClient`。服务器监听端口,接收并回显客户端消息;客户端连接服务器,发送“Hello, Server!”并显示服务器响应。这是网络通信基础,为更复杂的网络应用打下基础。开始你的Socket编程之旅吧!
106 3