博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Socket基本使用
阅读量:6933 次
发布时间:2019-06-27

本文共 1765 字,大约阅读时间需要 5 分钟。

首先 编写Client程序:

1 import java.io.IOException; 2 import java.net.Socket; 3 import java.util.Scanner; 4  5 public class Client { 6     public static void main(String[] args) throws IOException { 7         /** 8          * 创建Socket 9          * 接收服务器端发送数据10          */11         Socket socket = new Socket("127.0.0.1", 9999);12         Scanner sc = new Scanner(socket.getInputStream());13         sc.useDelimiter("\n");14         while(sc.hasNext()){15             System.out.println(sc.next());16         }17         sc.close();18         socket.close();19     }20 }

客户端通过多线程发送给客户端数据:

1 import java.io.PrintStream; 2 import java.net.ServerSocket; 3 import java.net.Socket; 4  5 class ThreadSocket implements Runnable { 6     /** 7      * 线程接收到socket实例后执行run()处理 8      */ 9     private Socket socket;10     11     public ThreadSocket(Socket socket) {12         this.socket = socket;13     }14 15     @Override16     public void run() {17         try {18             PrintStream printStream = new PrintStream(socket.getOutputStream());19             printStream.println("

nihao erzhi

");20 printStream.close();21 socket.close();22 } catch (Exception e) {23 e.printStackTrace();24 }25 }26 }27 28 public class Server {29 public static void main(String[] args) throws Exception {30 /**31 * 创建ServerSocket32 */33 ServerSocket server = new ServerSocket(9999);34 Socket socket = null;35 while (true) {36 /**37 * 死循环监听端口38 * 有消息开一个线程处理39 */40 socket = server.accept();41 new Thread(new ThreadSocket(socket)).start();42 }43 }44 }

 

转载于:https://www.cnblogs.com/sqdtss/p/9866316.html

你可能感兴趣的文章
第 178 章 cvs - Concurrent Versions System
查看>>
Spring AOP从入门到放弃之自定义注解收集系统日志
查看>>
[数分提高]2014-2015-2第7教学周第2次课 (2015-04-16)
查看>>
【MOS】 Troubleshooting waits for enq: TX - allocate ITL entry(1472175.1)
查看>>
Python3.6学习笔记(二)
查看>>
由一条create语句的问题对比mysql和oracle中的date差别
查看>>
11g备库中碰到自己给自己埋的坑
查看>>
HDB3码:快速上手步骤实例
查看>>
Nim编码风格
查看>>
【中亦安图】Systemstate Dump分析经典案例(7)
查看>>
Java 泛型
查看>>
SAP to Unveil SAP HANA 2
查看>>
狼道文化
查看>>
更改KVM虚拟机root的密码
查看>>
共享的信用麻烦:谁该具有处罚量刑权?
查看>>
项目创建 流程
查看>>
SQL Server出现错误: 4014
查看>>
从零开始搭建ELK+GPE监控预警系统
查看>>
SQL Server 2008性能故障排查(二)——CPU
查看>>
[20170825]2038.txt
查看>>