服务器端的java代码

package com.aaa.servet;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;//导入java.net包,用于网络通讯
import java.net.Socket;
/*** 这种是基于TCP的案例。* @author teayear**/
public class ServerSocketTest {public static void main(String[] args) {System.out.println("...启动TCP Socket服务器...");//1.初始化服务端Socket并绑定端口为8888try {ServerSocket serverSocket=new ServerSocket(8888);//需要添加try/catch块//2.等待客户端的连接Socket socket=serverSocket.accept();//3.获取输入流,通过socket对象流,传递给缓冲字符流进行读取;BufferedReader bufferReader=new BufferedReader(new InputStreamReader(socket.getInputStream(),"utf-8"));//4.读取一行数据;
//          String str=bufferReader.readLine();String str;//4.1升级,通过循环升级接受信息;while((str=bufferReader.readLine())!=null){//5.输出打印System.out.println(str);}} catch (IOException e) {e.printStackTrace();}}
}

效果如下:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;public class ClientSocket {public static void main(String[] args) {//1.创建socket对象,建立到服务i端的连接;try {Socket socket=new Socket("127.0.0.1",8888);//2.通过缓冲输出流,包装下socket对象的输出字节流,进行写操作;BufferedWriter bufferWriter=new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),"GBK"));//通过标准输入流获取字符流;BufferedReader bufferReader=new BufferedReader(new InputStreamReader(System.in,"GBK"));//循环升级;while(true){String str=bufferReader.readLine();bufferWriter.write(str);bufferWriter.write("\n");//3.2还需要将缓冲中的内容放到socketbufferWriter.flush();}//4.注意一定要有关闭连接;
//          socket.shutdownOutput();} catch (UnknownHostException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}

在服务器端会显示:

TCP面向连接的socket通信相关推荐

  1. 基于TCP(面向连接)的Socket编程

    基于TCP(面向连接)的Socket编程 一.客户端: 1.打开一个套接字(Socket); 2.发起连接请求(connect); 3.如果连接成功,则进行数据交换(read.write.send.r ...

  2. java socket发送定长报文_一个基于TCP协议的Socket通信实例

    原标题:一个基于TCP协议的Socket通信实例 1. 前言 一般接口对接多以http/https或webservice的方式,socket方式的对接比较少并且会有一些难度.正好前段时间完成了一个so ...

  3. 【Linux】一篇文章搞定 CPP模拟实现TCP协议下socket通信

    CPP模拟实现TCP协议下socket通信 1. TCP 编程流程图 2. 数据收发阶段使用的API 2.1 send接口 2.2 recv接口 3. 两个队列 4. 总结TCP 编程双端流程 5. ...

  4. 22-05-05 西安 javaSE(18) 网络编程、TCP\IP、Socket通信

    MAC与IP地址 MAC地址 每一块网卡带有的ROM(只读存储器)中,都预先烧录了一个唯一的MAC地址. MAC地址=制造厂商编号+产品编号 所以世界上每一个MAC地址都是独一无二的 IP地址 在互联 ...

  5. 树莓派TCP传输协议(socket通信) 一发一收与多发多收

    项目场景: 一个物联网系统中,硬件与Web后端的通信肯定是必不可少的.笔者在每个项目中都会自己模拟发送端与接收端来实现树莓派收到的各模块数据能通过TCP协议上传给电脑.笔者在这里提供自己一直都有在用的 ...

  6. Linux C/C++编程:netstat分析tcp状态转移(socket通信)

    TCP 服务器 #include <stdlib.h> #include <stdio.h> #include <sys/socket.h> #include &l ...

  7. linux socket通信tcp,基于TCP协议的socket通信

    一.服务器端 1.创建serverSocket,即服务器端的socket,绑定指定的端口,并侦听此端口 ServerSocket server = new ServerSocket(8888); 2. ...

  8. 基于TCP协议的socket通信

    一.服务器端 1.创建serverSocket,即服务器端的socket,绑定指定的端口,并侦听此端口 ServerSocket server = new ServerSocket(8888); 2. ...

  9. 基于TCP协议的Socket通信,实现文件断点续传

    代码示例: 实现文件断点续传 先编写一个服务端和客户端都会用到的流解析类: StreamTool.java: public class StreamTool {public static void s ...

最新文章

  1. python核心数据类型_Python核心数据类型-列表
  2. 小波变换 完美通俗讲解 之 二
  3. 爆料!传阿里人靠脸吃饭真相是......
  4. python3数据类型:Tuple(元组)
  5. 图说开源许可协议:GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
  6. java ftpclient API上传下载文件,不支持中文
  7. Scala的控制结构
  8. 怎么判断一个机器可以跑多少用户和并发_美逛微信云发单机器人申请方法及其问题解答汇总...
  9. 比亚迪汉家族3月热销12359辆 汉EV单车销量破万
  10. Spring学习总结(3)——Spring配置文件详解
  11. SQL那些事儿(十三)--Oracle中varchar与varchar2区别
  12. Zephyr在编译时将二进制文件转化成c语言数组
  13. Chrome 新功能:因更新或崩溃而重启后,PWA应用将自动恢复运行!
  14. 这位BAT大佬写的Leetcode刷题笔记,让我offer拿到手软
  15. 屏幕取词翻译软件:Lingoes 灵格斯词霸
  16. php imagick 取得psd缩略图,PHP中使用Imagick操作PSD文件实例
  17. 普渡大学计算机工程专业提前毕业,Purdue的ECE「普渡大学西拉法叶分校电气与计算机工程学院」...
  18. 国产图形化的msf——Viper初体验
  19. 喇叭POP爆破音产生的原因与解决办法
  20. python入门知识以及print的用法

热门文章

  1. Flume 1.6 遇Emoji表情发生截断丢失数据问题分析
  2. mysql的水平分表和垂直分表的区别
  3. 大数据图数据库之数据分片
  4. 【详解】CSS阴影用法——Web前端系列学习笔记
  5. 1043 输出PATest (20分)_23行代码满分
  6. 大话TreeMap的put,get过程
  7. android图片选择器框架支持长图,基于RxJava的Android图片选择器. – RxPicker
  8. 在Linux中挂载Windows端共享权限设定方法和出现报错的解决办法
  9. RAID简介与示例演示
  10. 计算机网络简易测试仪,测线仪