首页 滚动 > > 正文

环球通讯!后端 | Java | 网络编程之UDP通信、TCP通信

来源:哔哩哔哩 发布日期:2023-06-22 23:08:11 分享到:

笔记来源:Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程

一、UDP通信

Java提供了一个java.net.DatagramSocket类来实现UDP通信。

DatagramSocket:用于创建客户端、服务端


【资料图】

构造器:

public DatagramSocket():创建客户端的Socket对象,系统会随机分配一个端口号。

public DatagramSocket(int port):创建服务端的Socket对象,并指定端口号。

方法:

public void send(DatagramPacket dp):发送数据包。

public void receive(DatagramPacket p):使用数据包接收数据。

DatagramPacket:创建数据包

构造器:

public DatagramPacket(byte[] buf, int length, InetAddress address, int port):创建发出去的数据包对象。

public DatagramPacket(byte[] buf, int length):创建用来接收数据的数据包。

方法:

public int getLength():获取数据包实际接收到的字节个数。

二、TCP通信

Java提供了一个java.net.Socket类来实现TCP通信。

Socket类:

构造器:

public Socket(String host, int port):根据指定的服务器ip、端口号请求与服务器建立连接,连接通过,就获得了客户端socket。

方法:

public OutputStream getOutputStream():获得字节输出流对象。

public InputStream getInputStream():获得字节输入流对象。

TCP通信——服务端程序

构造器:

public ServerSocket(int port):为服务端程序注册端口。

方法:

public Socket accept():阻塞等待客户端的连接请求,一旦与某个客户端成功连接,则返回服务端这边的Socket对象。

关键词:

x 广告

河北印发出台通用机场布局规划(2021-2030年)

到2030年,全省形成以A类通用机场为主体、B类通用机场为补充,功能完善、覆盖广泛的通用机场体系,全省通用机场达到23个。其中,到2025年全

复原民国旧菜单 一批“消失的名菜”重现羊城

  中新网广州12月5日电 (记者 程景伟)“粤宴中国·消失的名菜”活动4日晚在广州博物馆镇海楼广场举行,一批业已失传或十分罕见的传统粤

青海再度“双清零”:战“疫”催生定点救治医院反思与成长

  中新网西宁12月5日电 题:青海再度“双清零”:战“疫”催生定点救治医院反思与成长  作者 潘雨洁  全面停诊、四下无人;火线冲

世界海拔最高高铁客运站山丹马场站运营

  中新网兰州12月5日电 (记者 杨艳敏)记者从中国铁路兰州局集团有限公司获悉,12月5日10时29分随着嘉峪关南至西安北D2696次动车组列车

千年古都洛阳为何要建青年友好型城市?

  中新网洛阳12月5日电 题:千年古都洛阳为何要建青年友好型城市?  记者 肖开霖 李贵刚  千年古都洛阳日前公布《洛阳市建设青年

甘肃万余河长公示牌拥有“电子身份证” 局地启“千里眼”治水

  中新网兰州12月5日电 (记者 冯志军)记者5日从甘肃省水利厅获悉,今年以来,甘肃全面推动河长公示牌信息化建设,为全省河流换发“电子

满洲里市向呼伦贝尔市“手递手”异地转运3批次隔离人员

  (抗击新冠肺炎)满洲里市向呼伦贝尔市“手递手”异地转运3批次隔离人员  中新网呼伦贝尔12月5日电 (记者 张玮)5日,内蒙古自治区呼

2021年度法治人物沈云如:让群众过上“有身份的生活”

  中新网杭州12月5日电 题:2021年度法治人物沈云如:让群众过上“有身份的生活”  作者 郭其钰 张先登  行程10余万公里,为辖区3

x 广告

Copyright   2015-2022 大众海洋网版权所有  备案号:豫ICP备20014643号-14   联系邮箱: 905 14 41 07@qq.com