实现功能:服务端和客户端能相互发送消息。

服务端:

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相关推荐

  1. java与c++ socket通信_C++ socket 客户端与JAVA socket 服务端通信汗血宝马

    C++ socket 连接java 服务如果发送 packHeadLength+消息体 java 客户端代码 Socket socket = new Socket("127.0.0.1&qu ...

  2. 关于java Socket与C#通信编码问题小结

    客户端取出数据使用new String("消息".getBytes("GBK"),"UTF-8");进行转换 发送的时候使用PrintWri ...

  3. JAVA SOCKET实现全双工通信

    客户端: public class MyChatClient {public static void main(String[] args) {try {InetAddress localHost = ...

  4. Java socket服务端

    本文主要讲解java socket服务端通信内容,服务端监听客户端,并且获取客户端的消息. 监听的主要代码是一个while死循环,因为需要实现持续监听.读者可重点阅读MySocketServer 类的 ...

  5. java socket简,javasocket简单示例

    简单Socket测试_计算机软件及应用_IT/计算机_专业资料.简单的聊天小测试 服务端 importjava.io.DataInputStream; importjava.io.DataOutput ...

  6. Java Socket实现客户端服务端之间的通信

    Java Socket Java Socket编程用于在不同JRE上运行的应用程序之间的通信. Java Socket编程可以是面向连接的或无连接的. Socket和ServerSocket类用于面向 ...

  7. java的socket通信安全_JAVA-Socket通信笔记

    JAVA - Socket 从开学到现在 也学了三个月时间的java了,一直在 在 语法和基本使用上周旋,井底之娃一枚. 这两天 有学长指点,花了两天的时间 学习了java多线程和socket的简单使 ...

  8. flex java socket通信

    引用:http://developer.51cto.com/art/201003/189791.htm Java socket通信如何进行相关问题的解答呢?还是需要我们不断的学习,在学习的过程中会遇到 ...

  9. 基于Java的RDMA高性能通信库(六):SDP - Java Socket Direct Protocol

    目录 1.Java网络编程和套接字API的历史 2.InfiniBand 高速网络通信技术 3. Java 网络协议栈API 4.Java 7 SDP 远程直接内存存取(RDMA) 4.1 Java7 ...

最新文章

  1. ​数据分析必读干货:简单而实用的3大分析方法
  2. Cloudify — Blueprints
  3. 笔记2——C++ static关键字与一维动态数组的使用
  4. book mac pro怎么重装系统_MAC笔记本电脑解决NTFS硬盘无法写入的简要方法
  5. C++阶段01笔记05【数组(概述、一维数组、二维数组)】
  6. linux c配置文件书写格式,读取配置文件源代码[linux c]
  7. 回顾线程的竞争机制-轻量级锁
  8. 前端学习(1426):ajax封装
  9. C++builder Tokyo 调用com 不正确的变量类型
  10. 判断字符串格式_Python基础教程,第四讲,字符串详解
  11. 安卓实现局部界面遮罩效果
  12. 一招win7 c盘瘦身
  13. Django项目实战(1)
  14. file_get_contents获取参数并用file_put_contents保存图片
  15. 用python写字动画_Duang!用Python来实现唱歌、跳舞、写字、画画?无所不能的pyt
  16. mathmatic engineer
  17. cross-request插件下载
  18. 虚拟人实时互动之基于Android驱动表情随动
  19. 关于cv2.cvtColor(im, cv2.COLOR_RGB2BGR)的一点细节
  20. WR703N修砖记 --- 刷机有风险, 折腾需谨慎

热门文章

  1. Qt Creator Colliding Mice碰撞老鼠例程解析【1.5W字数长文!详细!】
  2. java 数组怎么求和_java数组求和怎么解决?有哪些方式?
  3. ELO rating system
  4. 基于FPGA的 矩阵键盘按键识别 【原理+源码】
  5. SpringBoot,+毕业项目引入有道词典api接口,记录
  6. 原生alert确定取消按钮
  7. 照片误删怎么办?删除的照片如何恢复?
  8. crypto之曼彻斯特编码
  9. Oracle 时间格式转换-11-10月-13转为yyyy-mm-dd hh24:mi:ss
  10. oracle中constraint的使用,constraint用法总结 I .