网络编程 TCP学习
上传txt文本 通过socket向服务端发送数据 然后用serversocket 接收socket 通过流读取数据保存 服务端在发送确认信息并在client输出
client
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;public class txtClient {/*** @param args* @throws IOException * @throws UnknownHostException */public static void main(String[] args) throws UnknownHostException, IOException {// TODO Auto-generated method stubSocket s = new Socket("10.64.130.51", 10002);BufferedReader br =new BufferedReader(new FileReader("F:\\fd.txt"));PrintWriter pw = new PrintWriter(s.getOutputStream(), true);String str = null;while((str = br.readLine()) != null){//System.out.println(str);pw.println(str);}pw.println("over");System.out.println("開始上传");BufferedReader brin = new BufferedReader(new InputStreamReader(s.getInputStream()));str = brin.readLine();System.out.println(str);br.close();s.close();}}
服务端
import java.io.*;
import java.net.*;public class txtServer {/*** @param args* @throws IOException */public static void main(String[] args) throws IOException {// TODO Auto-generated method stubServerSocket ss = new ServerSocket(10002);Socket s = ss.accept();BufferedReader brin=new BufferedReader(new InputStreamReader(s.getInputStream()));BufferedWriter bw = new BufferedWriter(new FileWriter("F:\\fd2.txt"));String str = null;System.out.println("接受中");while((str = brin.readLine()) != null){System.out.println(str);if(str.compareTo("over") == 0)break;bw.write(str);}//BufferedWriter bwout = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));PrintWriter pw = new PrintWriter(s.getOutputStream(), true);pw.println("上传成功");bw.close();s.close();ss.close();}}
网络编程 TCP学习相关推荐
- java socket ip_JAVA 网络编程 TCP/IP、Socket 和协议设计
[JAVA 网络编程 TCP/IP.Socket 和协议设计] TCP/IP 协议简介 IP 首先我们看 IP(Internet Protocol)协议.IP 协议提供了主机和主机间的通信. 为了完成 ...
- JAVA网络编程知识学习
JAVA网络编程知识学习 学习目标 第一章 网络编程入门 1.1软件结构 1.2 网络通信协议 1.3 协议分类 1.4 网络编程三要素 协议 IP地址 IP地址分类 常用命令 端口号 InetAdd ...
- Java网络编程 ---- TCP 网络通信编程
视频:[零基础 快速学Java]韩顺平 零基础30天学会Java 文章目录 1. Socket 2. TCP 网络通信编程 3. 应用案例 1(使用字节流) 4. 应用案例 2(使用字节流) 5. 应 ...
- Python网络编程——TCP与UDP
Python网络编程 TCP(复杂可靠)与UDP(简单不可靠)的区别 1) TCP提供面向连接的传输,通信前要先建立连接(三次握手机制): UDP提供无连接的传输,通信前不需要建立连接. 2) TCP ...
- QT入门第七天 网络编程TCP/IP/UDP+Http和JSON解析+qt事件软键盘【CSDN最详细】
网络编程+Http和JSON解析+qt事件软键盘 第一章 QT中的网络编程 [1]涉及到的类 [2]tcp协议的流程 [2.1]服务器的流程 socket-->bind-->listen- ...
- java全双工_java网络编程TCP聊天全双工
我正在实现服务器和客户端之间的简单TCP聊天.我使用多线程,因此服务器和客户端可以同时发送和接收数据(全双工).该程序可以工作,但如果服务器有一个控制台既可以输入发送消息,也可以显示接收消息(对于客户 ...
- WinSock API网络编程——TCP/IP协议详解
WinSock API网络编程--TCP/IP协议(http://www.impcas.ac.cn/usr/lujun/browse.asp?id=winsock_tcp) ...
- 网络编程-TCP/IP协议栈-TCP协议
TCP协议 TCP协议作用 TCP协议位于协议栈的传输层.当应用层向TCP层发送用于网间传输的,用8字节表示的数据流,TCP则吧数据流分割成适当长度的报文段,最大传输段大小(MSS)通常受到改计算机连 ...
- 网络编程-TCP/IP协议栈-IP协议
协议 协议就是约定的一种规则,例如扑克游戏中约定好的各种规则,2<3<4<5<-等,以此作为游戏规则.当所有人都遵循这个规则,那么久可以不需要任何多余的交流就可以进行游戏,这个 ...
最新文章
- 使用 dockerfile 创建镜像
- mysql root情况
- 超图iServer重置管理员密码图解
- ios markdown 解析_Shortcuts 教程:正则表达式修改 Markdown 链接
- kettle组件-查询
- sublime html 折叠,关于sublime text, notepad++,vscode 代码折叠显示的比较
- python框架django入门_web框架之Django(python3入门)
- IndentationError: unindent does not match any outer indentation level-报错问题
- [EffectiveC++]item02:尽量以const,enum,inline代替#define
- swift. 扩展类添加属性_Swift快速为类扩展属性
- 【开200数组解决二叉搜索树的建立、遍历】PAT-L3-016. 二叉搜索树的结构——不用链表来搞定二叉搜索树...
- frameset嵌套多个html,在一个html的js中调用另一个html的变量和函数(导航栏更新个人图标)
- ITU-T Technical Paper: QoS 的参数(非常的全,共计88个)
- Java排序算法——归并排序
- lnmp团队开发环境docker环境搭建PHP7.2 mac系统为例
- QTcpSocket实现客户端
- 蓝桥杯最后一天复习?各大算法四步法教你轻松秒杀各种题型
- 取消php网站验证码,如何取消网站后台的登陆验证码
- android通知栏设置,android系统通知栏提示消息
- 配置 Tapestry
热门文章
- 程序员们,今天就让她陪你们放松一下吧。她还有大宝剑哦。【原创】
- 他22岁在家自造芯片,性能接近英特尔初代,连光刻机都有解决方案
- 小马智行L4无人车今日量产下线,这比融资更具里程碑意义
- DALL·E才发布两天就被复现?官方论文还没出,大神们就在自制代码和视频了
- 花最少的钱,训超6的机器人:谷歌大脑推出机器人强化学习平台,硬件代码全开源...
- AI研发新药登上Nature子刊:46天合成潜在新药候选分子,比传统方法快15倍 | 开源...
- AWS S3宕机的启发: 云必须分散化
- 中国在科技领域崛起 美国人的保护主义蠢蠢欲动
- dubbo学习之dubbo管理控制台装配及集成zookeeper集群部署(1)【转】
- android string.xml前后加空格的技巧