package netty;//1.服务端
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
package netty;import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;public class Server {public static void main(String[] args) throws IOException {DataInputStream dataInputStream=null;DataOutputStream dataOutputStream=null;Socket socket=null;try {ServerSocket serverSocket=new ServerSocket(12345);System.out.println("查询天气服务");socket=serverSocket.accept();dataInputStream=new DataInputStream(socket.getInputStream());dataOutputStream=new DataOutputStream(socket.getOutputStream());String readUTF = dataInputStream.readUTF();System.out.println("服务器端接收到信息"+readUTF);String result="晴天";dataOutputStream.writeUTF(result);System.out.println("发送给客户端");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{dataInputStream.close();dataOutputStream.close();socket.close();}}
}
服务端用socket=serverSocket.accept();进入等待状态,等待客户端发出请求。接收到请求后,返回请求结果//2.客户端
public class Client {public static void main(String[] args) throws IOException {
Socket socket=new Socket("127.0.0.1", 12345);
DataInputStream dataInputStream=null;
DataOutputStream dataOutputStream=null;try {
dataOutputStream=new DataOutputStream(socket.getOutputStream());
String request="今天天气如何";
dataOutputStream.writeUTF(request);
System.out.println("客户端发出请求"+request);
dataInputStream=new DataInputStream(socket.getInputStream());
String readUTF = dataInputStream.readUTF();
System.out.println("客户端收到信息:"+readUTF);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
socket.close();
dataInputStream.close();
dataOutputStream.close();
}}
}
客户端用Socket连接到服务器,给服务器发送信息,并收到服务端的响应信息。

基本的Socket通信相关推荐

  1. python 网络编程之Socket通信案例消息发送与接收

    背景 网络编程是python编程中的一项基本技术.本文将实现一个简单的Socket通信案例消息发送与接收 正文 在python中的socket编程的大致流程图如上所示 我们来首先编写客户端的代码: # ...

  2. C# Socket系列三 socket通信的封包和拆包

    通过系列二 我们已经实现了socket的简单通信 接下来我们测试一下,在时间应用的场景下,我们会快速且大量的传输数据的情况! 1 class Program 2 { 3 static void Mai ...

  3. flex java socket通信

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

  4. Socket通信之操作系统的字节序和位数

    关于Socket通信过程中字节序 在网络编程里,网络字节序是big-endian的,而大部分的PC的系统都是X86处理器系列,X86采用的是little-endian,所以需要将网络数据流转换成本地数 ...

  5. 1.Socket通信

    本博客部分内容参考教程来自C语言中文网. 进入socket通信首先要了解两个概念,第一:服务器端,第二:客户端.(区别是两者的服务对象不同.服务器端是为客户端服务的,客户端就是为真正的"客户 ...

  6. java iso8583 socket 服务_JAVA客户端amp;服务器的socket通信

    JAVA客户端&服务器的socket通信 socket是两台主机之间的一个连接通道,它可以完成七个基本操作: 发送远程机器 发送数据 接收数据 关闭连接 绑定端口 监听入站数据 再绑定端口上接 ...

  7. 手把手教你 Socket 通信(TCP/IP)

    本文将给出完整 Socket 通信代码,在 eclipse 中亲测有效.在Android Studio中用Java开发也是一样的,只是把代码和控件搭配一下,注册监听就好. 网络上的两个程序通过一个双向 ...

  8. protobuf和socket通信简单实例

    protobuf和socket通信简单实例   protobuf是 Google 公司内部的混合语言数据标准,可以用来定义通信的协议,由于其有序列化和反序列化的操作,减小了存储或通信的数据量,从而达到 ...

  9. [其他]JAVA与C#的Socket通信

    在日常的开发中,不同的传感器支持的开发语言常常是不同的.例如Kinect一般是用C++开发的,Leapmotion用JAVA开发比较多. 去年暑假(17年暑假)做的一个项目是:用Leapmotion捕 ...

  10. Android之Socket通信、List加载更多、Spinner下拉列表

    Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信.两者的最大差异在于,http连接使用的是"请求-响应方式",即在请求时建立连接通道,当客户端向服 ...

最新文章

  1. 周洪立:一个外交官眼里的盛大文化
  2. ocr 超时小票识别_【FreeOCR(文字扫描识别软件)和小票打印机测试工具哪个好用】FreeOCR(文字扫描识别软件)和小票打印机测试工具对比-ZOL下载...
  3. 恒驰机器人_机器人如何造恒驰?探秘最牛汽车生产基地
  4. 这可能是最全面的 python 字符串拼接总结!多种方法选最优
  5. gblfy大数据技术之安装CentOS系列
  6. 信息学奥赛一本通(1406:单词替换)
  7. 商业版《隋唐演义》三:收购瓦岗寨
  8. Luogu4921/4931 情侣?给我烧了! 组合、递推
  9. python 安装第三方库,超时报错--Read timed out.
  10. winsock错误一览表
  11. MD5和AES加密的处理
  12. 常用的分析方法论及分析框架
  13. ESP8266开发——安信可IDE环境搭建
  14. js将数字的金额转换成中文大写金额
  15. Vue中native的用法
  16. 程序员确实更容易秃....
  17. 工厂模式及在项目中的应用
  18. npm报错 npm ERR! Could not resolve dependency:npm ERR! peer pug@“^2.0.0“ from pug-loader@2.4.0
  19. UVA1600 巡逻机器人 Patrol Robot
  20. 倍福--NC轴无法使能分析

热门文章

  1. 【Boost】boost库中thread多线程详解13——线程标识符
  2. c++ template笔记(1)模板函数
  3. 数据结构与算法 | 快速排序:Hoare法, 挖坑法,双指针法,非递归, 优化
  4. Python从N个数中找到最大的K个数
  5. 使用 ebpf 深入分析容器网络 dup 包问题
  6. 过滤请求绝技 — 布隆过滤器与布谷鸟过滤器
  7. 太卷了~ 八股文,算法张口就来?2022版Java面试手册帮你全拿捏
  8. 关于如何升级gcc版本及相关的标准库问题
  9. 玩转StyleGAN2模型:教你生成动漫人物
  10. 视频加速方案的最优解 - Xilinx硬件加速技术专场(深圳站)