以下介绍:简单的socket发送消息,服务的Server 相互 客户端Client,进行简单的传递消息:


服务端代码:

package test;import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;public class Server {/*** 服务器连接的Socket*/public static ServerSocket cServerSocket;/*** 连接 */public static Socket cSocket;/*** 端口 */public static final int PORT = 8888;public static void main(String[] args) {DataInputStream dis = null;DataOutputStream dos = null;try {cServerSocket = new ServerSocket(PORT);while (true) {System.out.println("正在等待客户连接...");// 这里处于等待状态,如果没有客户端连接,程序不会向下执行cSocket = cServerSocket.accept();dis = new DataInputStream(cSocket.getInputStream());dos = new DataOutputStream(cSocket.getOutputStream());// 读取数据String clientStr = dis.readUTF();String msg = "已收到信息:"+clientStr;// 写出数据dos.writeUTF(msg);System.out.println(msg);System.out.println("---客户端信息打印,IP:"+ cSocket.getInetAddress()+ " Prot:" + cSocket.getPort());}} catch (IOException e) {e.printStackTrace();} finally {try {if (dis != null) {dis.close();}if (dos != null) {dos.close();}} catch (IOException e) {e.printStackTrace();}}}
}

客户端代码:

private Socket cSocket;
// 服务器server/IP地址(当前PC的IP地址)
private final String ADDRESS = "192.168.8.2";
// 服务器端口
private final int PORT = 8888;
cThread = new Thread() {
@Override
public void run() {super.run();DataInputStream dis = null;DataOutputStream dos = null;try {// 阻塞函数,正常连接后才会向下继续执行cSocket = new Socket(ADDRESS, PORT);dis = new DataInputStream(cSocket.getInputStream());dos = new DataOutputStream(cSocket.getOutputStream());// 向服务器写数据dos.writeUTF("hello socket...");// 读取服务器发来的数据cContent += dis.readUTF();} catch (UnknownHostException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if (dis != null) {dis.close();}if (dos != null) {dos.close();}} catch (IOException e) {e.printStackTrace();}};  cThread.start();

运行效果:


谢谢大家的观看,更多精彩技术博客,会不断的更新,请大家访问,
刘德利CSDN博客, http://blog.csdn.net/u011967006

JavaSocket简单通信相关推荐

  1. socket简单通信

    原文:socket简单通信 粗糙简略的初版,后续多加点功能权当练手 /* =============================================================== ...

  2. python与android交互,Android客户端与Python服务器端的简单通信

    最近在做一个APP,需要与服务器通信,一点一点的尝试,记录一下. 本文使用了OkHttp和Flask框架. Android客户端: 实现功能输入完点击OK按钮后会toast成功的信息. Python服 ...

  3. 计算机网络体系结构及其简单通信

    (一)通信的基本概念: 我们知道,通信的目的是快速.有效地传递信息.下面我们先来简单地介绍一点通信的基本知识: 现代信息的表达方式有文字.符号.声音.图像数据等多种形式.为了实现信息传递,通常以光.电 ...

  4. Java实现服务器和客户端简单通信

    Java中网络编程这一块有封装的类库,使用简单,了解原理可以教容易实现服务器和客户端的简单通信. 在编程之前,首先要需要对TCP/IP协议有一定的了解,需要知道Socket套接字的作用以及用法,这个可 ...

  5. python socket编程之双方相互通信简单实例_扣丁学堂Python开发socket实现简单通信功能实例...

    扣丁学堂Python开发socket实现简单通信功能实例 2018-08-21 14:12:38 747浏览 今天扣丁学堂Python培训老师给大家结合实例介绍一下关于socket实现的简单通信功能, ...

  6. [零基础]从购买服务器到编程使用公网ip实现简单通信

    目录 前言 步骤 一.实现思路 二.配置服务器 服务器选购 登录服务器 三.开放端口 1.设置安全组 2.开放服务器系统防火墙 四.实机演练 1.源码和应用程序资源 2.配置软件所需文件 3.调试程序 ...

  7. python实现socket简单通信

    python实现socket简单通信 首先先来简单介绍下socket: (具体更详细介绍的可以在网上找找,都讲得非常详细),这里主要是我自己的一些理解. socket是在应用层与传输层之间的一个抽象层 ...

  8. Linux C TCP Socket实现客户与服务器简单通信

    在Linux平台下用C语言udp协议实现客户与服务器的简单通信与封装的实现 一.服务器端 1.新建CreateServer.c和CreateServer.h文件,服务器的创建代码在此实现,程序中封装了 ...

  9. 【Zynq UltraScale+ MPSoC】基于LWIP模板的udp通信与测试(一):网络调试助手和PS端的简单通信

    文章目录 一.前言 二.PL端的配置 三.PS端的程序设计 1.LWIP的UDP服务器模板介绍 readme main.c udp_perf_server platform_zynqmp.c 2.具体 ...

最新文章

  1. R语言包_Matrix
  2. [YTU]_2921( Shape系列-7)
  3. 发布CodeBuild.Net代码自动生成器 V2008 2.01(Vs2008)和架构实例源码Demo
  4. 批量管理Linux服务器,命令行工具Omnitty
  5. activemq 开启监听_SpringBoot集成ActiveMQ怎么实现Topic发布/订阅模式通信?
  6. php主页显示商品预览图代码,在ECSHOP留言板页面显示商品缩略图方法
  7. word怎么显示计算机数字,如何键入word2007圆圈数字1到10及以上?
  8. 软件工程导论习题集 | 170道选择 | 50道填空 | 40道简答 | 其他试卷资源
  9. springbootspringboot杏林中医诊所管理系统133742
  10. abb机器人goto指令用法_ABB机器人的指令详细介绍!!!
  11. 西安大唐提车游记——感受古都容颜
  12. Android网络收音机项目
  13. Python之3~20的乘积
  14. 艰难坎坷终到此,从此星光不问赶路人
  15. QT中的模态和非模态对话框
  16. opencv中几种阈值分割
  17. JS.Razor.CSHtml结合使用
  18. 关于多项目的资源管理方法[范文学习]
  19. qcom 8953 usb hub device descriptor read/64 error -71
  20. day01-项目介绍以及实现登录功能

热门文章

  1. 【无标题】前端电子签名的canvas画板
  2. 第十届全球云计算大会 | 华云数据荣获“2013-2022十周年特别贡献奖”
  3. C++ Win32程序编写入门
  4. 为QNX系统增加定制命令方法
  5. python调用通达信数据_[python]沪深龙虎榜数据导入通达信的自选板块并标注于k线图上...
  6. CISCO banner MOTD, Login的区别
  7. KDZD606绝缘服试验装置
  8. 全国互联电网调度管理规程(第一章__第九章)
  9. 超越Yann LeCun:世界模型的学习和推理
  10. java静态与非静态