Java TCP网络编程
使用TCP协议编写一个网络程序,设置服务器端的监听端口是8002,当与客户端建立连接后,服务器端向客户端发送数据“Hello, world”,客户端收到数据后打印输出。
服务器端代码:
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;public class Tcpfwq {public static void main(String[] args) throws Exception {// TODO Auto-generated method stubnew TCPServer().listen();}
}
class TCPServer{private static final int PORT=8002;public void listen() throws Exception{ServerSocket seso=new ServerSocket(PORT);Socket clie=seso.accept();OutputStream os=clie.getOutputStream();os.write(("Hello, world").getBytes());Thread.sleep(5000);os.close();clie.close();}
}
客户端代码:
import java.io.InputStream;
import java.net.InetAddress;
import java.net.Socket;public class Tcpkht {public static void main(String[] args) throws Exception{// TODO Auto-generated method stubnew TCPClient().connect();}
}
class TCPClient{public void connect() throws Exception{// TODO Auto-generated method stubSocket client=new Socket(InetAddress.getLocalHost(),8002);InputStream is=client.getInputStream();byte[] buf=new byte[1024];int len=is.read(buf);System.out.println(new String(buf,0,len));client.close();}}
运行结果图:
Java TCP网络编程相关推荐
- 迈入JavaWeb第一步,Java网络编程基础,TCP网络编程URL网络编程等
文章目录 网络编程概述 网络通信要素 要素一IP和端口号 要素二网络协议 TCP网络编程 UDP网络编程 URL网络编程 Java网络编程基础 网络编程概述 Java是Internet上的语言,它从语 ...
- TCP网络编程 [Java]
TCP网络编程 这里我们通过一个例子来了解什么是TCP网络编程: eg: 问题: -> 从客户端发送文件到服务端,服务端将接受到的客户端发来的文件存储到本地之后并返回一个发送成功给客户端,并关闭 ...
- Java的网络编程【TCP与UDP聊天小程序】
Java的网络编程[TCP与UDP聊天小程序] 1. TCP协议 1.1 传输控制协议(Transmission Control Protocol),是一种**面向连接(全程保持连接)**的协议,类似 ...
- 四十六、深入Java的网络编程(下篇)
@Author:Runsen @Date:2020/6/9 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...
- 四十五、深入Java的网络编程(上篇)
@Author:Runsen @Date:2020/6/8 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...
- JAVA的网络编程【转】
转自 http://www.cnblogs.com/springcsc/archive/2009/12/03/1616413.html 网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能 ...
- java中no1_【Java】-- 网络编程のNo.1
在现有的网络中,网络通讯的方式主要有两种: TCP(传输控制协议)方式 UDP(用户数据报协议)方式 在网络通讯中,TCP方式就类似于拨打电话,使用该种方式进行网络通讯时,需要建立专门的虚拟连接,然后 ...
- 【零基础学Java】—网络编程(五十三)
[零基础学Java]-网络编程(五十三) 一.软件结构 C/S结构:全称为Client/Server结构,是指客户端和服务器结构,常见的程序有QQ.迅雷等软件 B/S:全称为Browser/Serve ...
- Java面向对象 网络编程 上
Java面向对象 网络编程 上 知识概要: (1)网络模型 (2)网络通讯要素 (3)UDP TCP 概念 (4)Socket (5)UDP TCP 传输 ...
最新文章
- 使用OpenCV构建会玩石头剪刀布的AI
- 算法-----第一个错误的版本
- bingmaps rest 中文化服务
- 【深度学习】基础知识--CNN:图像分类(上)
- Redis学习之集群(五)
- 表观遗传小白逆袭之道:从这 19 个视频开始吧!
- Linux 命令(100)—— expr 命令
- 安卓中圆角背景图被拉伸的解决方案——.9.png
- 电脑桌面隐藏文件如何恢复出来呢
- 《凤凰项目-一个IT运维从传奇故事》读后感+个人职业思考
- 巴斯勒BASLER GIGE相机程序调试报错后需要拔网线
- 如鹏网.Net高级技术9.XML文件操作
- 一款java游戏收齐绿宝石哈,神奇宝贝绿宝石游戏
- uniapp使用苹果支付
- 阿里ECS云服务器买来之后必做的几个操作
- 推荐几个非常刺激的公众号
- 无法连接虚拟设备sata0:1,因为主机上没有相应的设备
- 索尼爱立信MT11i /15i 通用精简列表
- 【CMake 语法】(6) CMake 条件、循环、跳出循环
- 2022电大国家开放大学网上形考任务-公司财务非免费(非答案)
热门文章
- sqlserver数据库账户登录18456错误怎么解决?
- 笔记本的结构深入分析
- 51单片机通过DHT11温度传感器读取温度(2)
- 【ESP32】VSCode+Arduino+Platformio 如何使用ESP32上的PSRAM
- 使用Amazon Deep Learning AMI 快速实现 CUDA,cuDNN 和深度学习框架版本兼容
- 通过键盘移动鼠标光标 autohotkey
- 2020双十一AutoJs自动领喵币再次来袭【天猫、淘宝、支付宝】
- Disentangling and Unifying Graph Convolutions for Skeleton-Based Action Recognition
- 搭建远程仓库(源)来托管 Sencha 包(Package)
- android ae动画教程,AE动画转Web代码工具指北-Lottie