JavaSocket简单通信
以下介绍:简单的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简单通信相关推荐
- socket简单通信
原文:socket简单通信 粗糙简略的初版,后续多加点功能权当练手 /* =============================================================== ...
- python与android交互,Android客户端与Python服务器端的简单通信
最近在做一个APP,需要与服务器通信,一点一点的尝试,记录一下. 本文使用了OkHttp和Flask框架. Android客户端: 实现功能输入完点击OK按钮后会toast成功的信息. Python服 ...
- 计算机网络体系结构及其简单通信
(一)通信的基本概念: 我们知道,通信的目的是快速.有效地传递信息.下面我们先来简单地介绍一点通信的基本知识: 现代信息的表达方式有文字.符号.声音.图像数据等多种形式.为了实现信息传递,通常以光.电 ...
- Java实现服务器和客户端简单通信
Java中网络编程这一块有封装的类库,使用简单,了解原理可以教容易实现服务器和客户端的简单通信. 在编程之前,首先要需要对TCP/IP协议有一定的了解,需要知道Socket套接字的作用以及用法,这个可 ...
- python socket编程之双方相互通信简单实例_扣丁学堂Python开发socket实现简单通信功能实例...
扣丁学堂Python开发socket实现简单通信功能实例 2018-08-21 14:12:38 747浏览 今天扣丁学堂Python培训老师给大家结合实例介绍一下关于socket实现的简单通信功能, ...
- [零基础]从购买服务器到编程使用公网ip实现简单通信
目录 前言 步骤 一.实现思路 二.配置服务器 服务器选购 登录服务器 三.开放端口 1.设置安全组 2.开放服务器系统防火墙 四.实机演练 1.源码和应用程序资源 2.配置软件所需文件 3.调试程序 ...
- python实现socket简单通信
python实现socket简单通信 首先先来简单介绍下socket: (具体更详细介绍的可以在网上找找,都讲得非常详细),这里主要是我自己的一些理解. socket是在应用层与传输层之间的一个抽象层 ...
- Linux C TCP Socket实现客户与服务器简单通信
在Linux平台下用C语言udp协议实现客户与服务器的简单通信与封装的实现 一.服务器端 1.新建CreateServer.c和CreateServer.h文件,服务器的创建代码在此实现,程序中封装了 ...
- 【Zynq UltraScale+ MPSoC】基于LWIP模板的udp通信与测试(一):网络调试助手和PS端的简单通信
文章目录 一.前言 二.PL端的配置 三.PS端的程序设计 1.LWIP的UDP服务器模板介绍 readme main.c udp_perf_server platform_zynqmp.c 2.具体 ...
最新文章
- R语言包_Matrix
- [YTU]_2921( Shape系列-7)
- 发布CodeBuild.Net代码自动生成器 V2008 2.01(Vs2008)和架构实例源码Demo
- 批量管理Linux服务器,命令行工具Omnitty
- activemq 开启监听_SpringBoot集成ActiveMQ怎么实现Topic发布/订阅模式通信?
- php主页显示商品预览图代码,在ECSHOP留言板页面显示商品缩略图方法
- word怎么显示计算机数字,如何键入word2007圆圈数字1到10及以上?
- 软件工程导论习题集 | 170道选择 | 50道填空 | 40道简答 | 其他试卷资源
- springbootspringboot杏林中医诊所管理系统133742
- abb机器人goto指令用法_ABB机器人的指令详细介绍!!!
- 西安大唐提车游记——感受古都容颜
- Android网络收音机项目
- Python之3~20的乘积
- 艰难坎坷终到此,从此星光不问赶路人
- QT中的模态和非模态对话框
- opencv中几种阈值分割
- JS.Razor.CSHtml结合使用
- 关于多项目的资源管理方法[范文学习]
- qcom 8953 usb hub device descriptor read/64 error -71
- day01-项目介绍以及实现登录功能
热门文章
- 【无标题】前端电子签名的canvas画板
- 第十届全球云计算大会 | 华云数据荣获“2013-2022十周年特别贡献奖”
- C++ Win32程序编写入门
- 为QNX系统增加定制命令方法
- python调用通达信数据_[python]沪深龙虎榜数据导入通达信的自选板块并标注于k线图上...
- CISCO banner MOTD, Login的区别
- KDZD606绝缘服试验装置
- 全国互联电网调度管理规程(第一章__第九章)
- 超越Yann LeCun:世界模型的学习和推理
- java静态与非静态