TCP

客户端:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class MyClient {
public static void main(String[] args) throws Exception{
Socket socket = null;
BufferedReader in = null;
PrintWriter out = null;
BufferedReader input = null;
// 请求指定ip和端口号的服务器
socket = new Socket("127.0.0.1",3333);
while(true){
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true);
// 接收控制台的输入
input = new BufferedReader(new InputStreamReader(System.in));
// out.println("this is client info!");
String info = input.readLine();
out.println(info);
String str = in.readLine();
System.out.println("客户端显示--》服务器的信息:" + str);
}
//in.close();
//out.close();
}
}
服务端:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class MyServices {
public static void main(String[] args) throws Exception{
ServerSocket ss = null;
Socket socket = null;
BufferedReader in = null;
PrintWriter out = null;
BufferedReader input = null;
// 监听3333端口
ss = new ServerSocket(3333);
// 等待接收客户端的请求
socket = ss.accept();
while(true){
// 获取连接对象的输入流
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// 获取客户端的输入信息
String str = in.readLine();
input = new BufferedReader(new InputStreamReader(System.in));
System.out.println("服务器显示-->客户端输入数据:" + str);
out = new PrintWriter(socket.getOutputStream(),true);
// 将数据输出到客户端
// out.println("hehe");
String info = input.readLine();
out.println(info);
}
// in.close();
// out.flush();
// out.close();
}
}
UDP
客户端:
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UDPClient {
public static void main(String[] args) throws Exception {
DatagramSocket ds = null;
DatagramPacket dp = null;
byte[] buf = new byte[1024];
ds = new DatagramSocket(3333);
dp = new DatagramPacket(buf, 1024);
// 接收数据,放入数据报
ds.receive(dp);
// 从数据报中取出数据
String info = new String(dp.getData(),0, dp.getLength());
System.out.println("接收到的信息是:" + info);
}
}
服务端:
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UDPServer {
public static void main(String[] args) throws Exception {
DatagramSocket ds = null;
DatagramPacket dp = null;
// 构建发送对象
ds = new DatagramSocket();
// 将数据打包-->打成数据报
String info = "hello world!";
dp = new DatagramPacket(info.getBytes(), info.length(), InetAddress.getByName("localhost"),3333);
// 发出数据报
ds.send(dp);
}
}
以上这篇浅谈java的TCP和UDP编程(附实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# java
# TCP和UDP编程
# java实现基于UDP协议网络Socket编程(C/S通信)
# java网络之基于UDP的聊天程序示例解析
# Java模拟UDP通信示例代码
# Java实现UDP通信过程实例分析【服务器端与客户端】
# java UDP通信客户端与服务器端实例分析
# Java基于ServletContextListener实现UDP监听
# java基于UDP实现图片群发功能
# Java编程使用UDP建立群聊系统代码实例
# 基于Java中UDP的广播形式(实例讲解)
# Java NIO实例UDP发送接收数据代码分享
# java 多线程实现在线咨询(udp)
# 客户端
# 给大家
# 服务端
# 希望能
# 这篇
# 浅谈
# 小编
# 大家多多
# 端口号
# String
# Socket
# main
# public
# MyClient
# static
# void
# args
# ip
# input
# Exception
相关文章:
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
高防服务器租用首荐平台,企业级优惠套餐快速部署
网站制作模板下载什么软件,ppt模板免费下载网站?
广平建站公司哪家专业可靠?如何选择?
如何高效生成建站之星成品网站源码?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
建站之星各版本价格是多少?
如何在Windows虚拟主机上快速搭建网站?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
魔毅自助建站系统:模板定制与SEO优化一键生成指南
微信小程序 input输入框控件详解及实例(多种示例)
建站之星好吗?新手能否轻松上手建站?
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何基于云服务器快速搭建网站及云盘系统?
*服务器网站为何频现安全漏洞?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
如何在西部数码注册域名并快速搭建网站?
如何在腾讯云服务器上快速搭建个人网站?
常州自助建站工具推荐:低成本搭建与模板选择技巧
建站主机选择指南:服务器配置与SEO优化实战技巧
如何在云主机快速搭建网站站点?
建站之家VIP精选网站模板与SEO优化教程整合指南
在线教育网站制作平台,山西立德教育官网?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
建站之星如何快速生成多端适配网站?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
盐城做公司网站,江苏电子版退休证办理流程?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何确认建站备案号应放置的具体位置?
教学论文网站制作软件有哪些,写论文用什么软件
?
如何通过.red域名打造高辨识度品牌网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
javascript中的try catch异常捕获机制用法分析
制作网站公司那家好,网络公司是做什么的?
如何在阿里云高效完成企业建站全流程?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
建站之星代理如何获取技术支持?
如何零基础开发自助建站系统?完整教程解析
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
长沙做网站要多少钱,长沙国安网络怎么样?
建站VPS推荐:2025年高性能服务器配置指南
如何在橙子建站中快速调整背景颜色?
移民网站制作流程,怎么看加拿大移民官网?
婚礼视频制作网站,学习*后期制作的网站有哪些?
黑客如何利用漏洞与弱口令入侵网站服务器?
制作农业网站的软件,比较好的农业网站推荐一下?
*请认真填写需求信息,我们会在24小时内与您取得联系。