java socket 简单通信
来源:互联网 发布:荣耀盒子电视直播软件 编辑:程序博客网 时间:2024/05/24 03:15
模拟socket通信,创建两个java类
- ServerDemo
package com.example;
import java.io.IOException;
import java.io.InputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
/**
* Created by zhangyinyuan on 2016/12/22.
*/
public class ServerDemo {
public static void main(String[] args) {
ServerSocket serverSocket = null;
try {
serverSocket = new ServerSocket(121);
while (true) { System.out.println("开始阻塞等待请求"); Socket socket = serverSocket.accept(); InputStream inputStream = socket.getInputStream(); InetAddress inetAddress = socket.getInetAddress(); byte[] buf = new byte[1024]; int length = inputStream.read(buf); String text = new String(buf, 0, length); System.out.println("text:" + text + " inetAddress: " + inetAddress); socket.close(); } } catch (IOException e) { e.printStackTrace(); } finally { try { serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } }}
}
- ClientDemo
package com.example;import java.io.IOException;import java.io.OutputStream;import java.net.Socket;public class ClientDemo { public static void main(String[] args) { Socket socket = null; try { socket = new Socket("10.141.2.99", 121); OutputStream outputStream = socket.getOutputStream(); outputStream.write("tcp演示".getBytes()); } catch (IOException e) { e.printStackTrace(); } finally {// try {// socket.close();// } catch (IOException e) {// e.printStackTrace();// } } }}
至此,简单的通信已完成。
开始测试,注意:先运行ServerDemo,在运行ClientDemo。
1 0
- java socket 简单通信
- java socket 简单通信例子
- Java简单的socket 通信
- socket ( java ) 简单客户端、服务端通信
- 简单模拟多线程Socket通信(java)
- 一个简单的java socket通信程序
- Java实现简单的socket通信
- Java简单实现Socket非阻塞通信
- Java Socket通信的简单例子
- 基于JAVA Socket的简单实时通信
- 简单模拟多线程Socket通信(java)
- Java简单实现Socket非阻塞通信
- java实现简单的Socket通信
- java nio socket通信简单入门示例
- java--实现简单的socket通信
- Java Socket实现简单的即时通信
- java 网络通信socket实现简单实例
- Java socket通信实例,简单入门socket实例代码
- 查看是否有摄像头和麦克风权限
- Android HTTPS 自制证书实现双向认证(OkHttp + Retrofit + Rxjava)
- redis学习笔记之虚拟内存
- 形参和实参有何区别
- Spring Boot起步依赖源码分析(二)
- java socket 简单通信
- SQL优化:创建索引,导致insert语句长时间等待
- intellj idea 如何设置类头注释和方法注释
- CentOS6.5安装Memcached1.4.25及配置
- JavaScript中的ArrayBuffer详细介绍
- JAVA设计模式之外观模式
- 安卓LinearLayout布局问题
- Python Queue模块详解
- Redis 的处理模型AE 模块