java一个简单的客户端向服务端发送消息

客户端代码:

package com.chenghu.tcpip;

import java.io.IOException;

import java.io.OutputStream;

import java.net.InetAddress;

import java.net.Socket;

//客户端

public class TcpClientDemo01 {

public static void main(String[] args) {

Socket socket=null;

OutputStream os=null;

try {

//服务器ip

InetAddress serverIP=InetAddress.getByName("127.0.1");

//端口

int port=9999;

//创建链接

socket=new Socket(serverIP,port);

//发送消息 io流

os=socket.getOutputStream();

os.write("你好!".getBytes());

} catch (Exception e) {

e.printStackTrace();

}finally {//关闭资源

if (os != null) {

try {

os.close();

} catch (IOException e) {

e.printStackTrace();

}

}

if (socket != null) {

try {

socket.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

}

服务端代码:

package com.chenghu.tcpip;

import java.io.*;

import java.net.ServerSocket;

import java.net.Socket;

//服务端

public class TcpServerDemo01 {

public static void main(String[] args) {

ServerSocket serverSocket=null;

Socket socket=null;

InputStream is=null;

ByteArrayOutputStream bas=null;

try {

//需要 一个地址

serverSocket= new ServerSocket(9999);

while(true) {

//等待客户端连接

socket = serverSocket.accept();

//读取客户端的消息

is = socket.getInputStream();

//管道流

bas = new ByteArrayOutputStream();

byte[] buffer = new byte[1024];

int len;

while ((len = is.read(buffer)) != -1) {

bas.write(buffer, 0, len);

}

System.out.println(bas.toString());

}

} catch (IOException ex) {

ex.printStackTrace();

}finally {//关闭资源

if (bas != null) {

try {

bas.close();

} catch (IOException e) {

e.printStackTrace();

}

}

if (is != null) {

try {

is.close();

} catch (IOException e) {

e.printStackTrace();

}

}

if (socket != null) {

try {

socket.close();

} catch (IOException e) {

e.printStackTrace();

}

}

if (serverSocket != null) {

try {

serverSocket.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

}

总结一下 :

客户端:

连接服务器Socket

发送消息

服务器

建立服务端口

等待用户连接accept();

接收消息

java服务器向客户端发消息_java一个简单的客户端向服务端发送消息相关推荐

  1. 一个简单的完成端口(服务端/客户端)类

    一个简单的完成端口(服务端/客户端)类 作者:spinoza 翻译:麦子芽儿, POWERCPP(后面部分内容) 下载源代码 原文网址:http://www.codeproject.com/KB/IP ...

  2. python批量下载文件只有1kb_详解如何用python实现一个简单下载器的服务端和客户端...

    话不多说,先看代码: 客户端: import socket def main(): #creat: download_client=socket.socket(socket.AF_INET,socke ...

  3. Java线程怎么发送消息_Java客户端Socket如何能在阻塞线程下收到服务端发送来的消息?...

    最近在写Socket客户端的时候遇到点问题 客户端在创建时创建了2个线程 一个监听键盘输入事件,使用的是buffered,当检测到输入完成时写入流发送给服务端. String content = &q ...

  4. 如何用python创建一个下载网站-详解如何用python实现一个简单下载器的服务端和客户端...

    话不多说,先看代码: 客户端: import socket def main(): #creat: download_client=socket.socket(socket.AF_INET,socke ...

  5. SGAME:一个简单的go游戏服务端框架

    SGame是一个由GO实现的游戏简单服务端框架. 说明 主要是使用GO丰富的库资源和较高的开发效率. 开发简单 可以使用已有的代码框架很方便的构建一个新的进程 方便扩展 基于已有的框架可以动态的扩展进 ...

  6. 基于Domoticz智能家居系统(十七)DIY一款基于MySensors的ESP8266+NRF24L01的MQTT(WIFI)和RF无线网关(三)一个简单MySensors客户端的验证实验

    DIY一款基于MySensors的ESP8266+NRF24L01的MQTT(WIFI)和RF无线网关(三)一个简单MySensors客户端的验证实验 一个简单MySensors客户端的验证实验 一. ...

  7. Netty实战 IM即时通讯系统(十)实现客户端和服务端收发消息

    Netty实战 IM即时通讯系统(十)实现客户端和服务端收发消息 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 客户端启动流程 实战: 客户端和服务端双向通信 数据 ...

  8. Socket异步服务器,可以监控客户端的状态,功能有,文字测试,服务端向客户端传输屏幕录像(UDP传输)、监控客户端屏幕(UDP传输),抖动用户窗体、发送文件给用户、扫描客户的C盘目录。

    用VS2015工具C#语言编写了一个简单的Socket异步服务器,可以监控客户端的状态,功能有,文字测试,服务端向客户端传输屏幕录像(UDP传输).监控客户端屏幕(UDP传输),抖动用户窗体.发送文件 ...

  9. java自己实现linkedlist_自己根据java的LinkedList源码编写的一个简单的LinkedList实现...

    自己实现了一个简单的LinkedList /** * Create by andy on 2018-07-03 11:44 * 根据 {@link java.util.LinkedList}源码 写了 ...

最新文章

  1. Socket 基础解析使用ServerSocket建立聊天服务器
  2. 生活随笔[2005-06-08]
  3. Nacos客户端注册的流程图
  4. PD生成SQL脚本附带注释命令
  5. 1052. 卖个萌 (20)
  6. VS调试 启动vs报错--未启动IIS
  7. mysql bit类型_Mysql:bit类型的查询与插入
  8. caffe使用预训练的模型进行finetune
  9. mysql建表常用sql语句
  10. hdd硬盘与sas硬盘_什么是硬盘驱动器(HDD)?
  11. 方舟同步服务器信息,方舟服务器备份和数据库备份
  12. gamma分布python代码_python scipy stats.gamma用法及代码示例
  13. python中的self
  14. Javaweb学习笔记3—Serverlet
  15. 机器学习在金融大数据风险建模中的应用
  16. ThinkPHP中vendor()方法导入第三方类库的用法!ThinkPHP 3.2 vendor()方法的深入研究!
  17. Kong静态资源配置(直接访问kong返回静态资源)
  18. clipper运行以及使用——轻松一刻
  19. Day4 T2 卡牌游戏
  20. 先于中国推出5G手机?高通表示美韩或将率先实现5G商用落地

热门文章

  1. 在云服务器上注意GeoServer和ShadowDataMap的跨域设置
  2. Django补充知识点——用户管理
  3. MongoDB的快速手动安装
  4. PAT甲题题解-1011. World Cup Betting (20)-误导人的水题。。。
  5. 01_jeecms建站
  6. 验证码识别笔记(二)
  7. 测试一下你对IP地址的掌握水平(网管面试时会用到)
  8. C++之运算符重载(上)
  9. 【python】r+,w+ 全局变量
  10. BSD配置SSH服务