java socket通信demo_JavaSocket通信Demo
实现功能:服务端和客户端能相互发送消息。
服务端:
package com.javasocket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public Server() {
try {
ServerSocket serverSocket = new ServerSocket(10000);
Socket socket = serverSocket.accept();
String remoteIP = serverSocket.getInetAddress().getHostAddress();
String remotePort = ":" + serverSocket.getLocalPort();
System.out.println("Aclientcome in ! IP : " + remoteIP + remotePort);
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String readerLine = br.readLine();
System.out.println(readerLine);
PrintWriter pw = new PrintWriter(socket.getOutputStream(), true);
pw.println("Your Message Received !");
pw.close();
br.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new Server();
}
}
客户端:
package com.javasocket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
public Client() {
try {
Socket socket = new Socket("127.0.0.1", 10000);
BufferedReader readCMD = new BufferedReader(new InputStreamReader(System.in));
PrintWriter pw = new PrintWriter(socket.getOutputStream(), true);
pw.println(readCMD.readLine());
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println(br.readLine());
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new Client();
}
}
java socket通信demo_JavaSocket通信Demo相关推荐
- java与c++ socket通信_C++ socket 客户端与JAVA socket 服务端通信汗血宝马
C++ socket 连接java 服务如果发送 packHeadLength+消息体 java 客户端代码 Socket socket = new Socket("127.0.0.1&qu ...
- 关于java Socket与C#通信编码问题小结
客户端取出数据使用new String("消息".getBytes("GBK"),"UTF-8");进行转换 发送的时候使用PrintWri ...
- JAVA SOCKET实现全双工通信
客户端: public class MyChatClient {public static void main(String[] args) {try {InetAddress localHost = ...
- Java socket服务端
本文主要讲解java socket服务端通信内容,服务端监听客户端,并且获取客户端的消息. 监听的主要代码是一个while死循环,因为需要实现持续监听.读者可重点阅读MySocketServer 类的 ...
- java socket简,javasocket简单示例
简单Socket测试_计算机软件及应用_IT/计算机_专业资料.简单的聊天小测试 服务端 importjava.io.DataInputStream; importjava.io.DataOutput ...
- Java Socket实现客户端服务端之间的通信
Java Socket Java Socket编程用于在不同JRE上运行的应用程序之间的通信. Java Socket编程可以是面向连接的或无连接的. Socket和ServerSocket类用于面向 ...
- java的socket通信安全_JAVA-Socket通信笔记
JAVA - Socket 从开学到现在 也学了三个月时间的java了,一直在 在 语法和基本使用上周旋,井底之娃一枚. 这两天 有学长指点,花了两天的时间 学习了java多线程和socket的简单使 ...
- flex java socket通信
引用:http://developer.51cto.com/art/201003/189791.htm Java socket通信如何进行相关问题的解答呢?还是需要我们不断的学习,在学习的过程中会遇到 ...
- 基于Java的RDMA高性能通信库(六):SDP - Java Socket Direct Protocol
目录 1.Java网络编程和套接字API的历史 2.InfiniBand 高速网络通信技术 3. Java 网络协议栈API 4.Java 7 SDP 远程直接内存存取(RDMA) 4.1 Java7 ...
最新文章
- ​数据分析必读干货:简单而实用的3大分析方法
- Cloudify — Blueprints
- 笔记2——C++ static关键字与一维动态数组的使用
- book mac pro怎么重装系统_MAC笔记本电脑解决NTFS硬盘无法写入的简要方法
- C++阶段01笔记05【数组(概述、一维数组、二维数组)】
- linux c配置文件书写格式,读取配置文件源代码[linux c]
- 回顾线程的竞争机制-轻量级锁
- 前端学习(1426):ajax封装
- C++builder Tokyo 调用com 不正确的变量类型
- 判断字符串格式_Python基础教程,第四讲,字符串详解
- 安卓实现局部界面遮罩效果
- 一招win7 c盘瘦身
- Django项目实战(1)
- file_get_contents获取参数并用file_put_contents保存图片
- 用python写字动画_Duang!用Python来实现唱歌、跳舞、写字、画画?无所不能的pyt
- mathmatic engineer
- cross-request插件下载
- 虚拟人实时互动之基于Android驱动表情随动
- 关于cv2.cvtColor(im, cv2.COLOR_RGB2BGR)的一点细节
- WR703N修砖记 --- 刷机有风险, 折腾需谨慎
热门文章
- Qt Creator Colliding Mice碰撞老鼠例程解析【1.5W字数长文!详细!】
- java 数组怎么求和_java数组求和怎么解决?有哪些方式?
- ELO rating system
- 基于FPGA的 矩阵键盘按键识别 【原理+源码】
- SpringBoot,+毕业项目引入有道词典api接口,记录
- 原生alert确定取消按钮
- 照片误删怎么办?删除的照片如何恢复?
- crypto之曼彻斯特编码
- Oracle 时间格式转换-11-10月-13转为yyyy-mm-dd hh24:mi:ss
- oracle中constraint的使用,constraint用法总结 I .