iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java Socket如何实现UDP编程
  • 669
分享到

Java Socket如何实现UDP编程

2023-07-04 13:07:31 669人浏览 安东尼
摘要

这篇文章主要讲解了“Java Socket如何实现UDP编程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java Socket如何实现UDP编程”吧!一、概述在 Jav

这篇文章主要讲解了“Java Socket如何实现UDP编程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java Socket如何实现UDP编程”吧!

一、概述

在 Java 中使用 UDP 编程,仍然需要使用 Socket ,因为应用程序在使用 UDP 时必须指定网络接口 ( IP地址 )和端口号。注意: UDP 端口和 tcp 端口虽然都使用 0 ~ 65535 ,但他们是两套独立的 端口,即一个应用程序用TCP占用了端口 1234 ,不影响另一个应用程序用UDP占用端口 1234 。

二、服务器

服务器端,使用 UDP 也需要监听指定的端口。Java提供了 DatagramSocket 来实现这个功能

package com.ljl.udp.demo2;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;import java.util.Scanner;public class ChatB {public static void main(String[] args) {Scanner input = new Scanner(System.in);//客户端B监听7788端口try (DatagramSocket socket = new DatagramSocket(7788)) {//提前创建两个Packet数据包分别用于发送和接收DatagramPacket sendPacked = new DatagramPacket(new byte[1024],1024,//数据new InetSocketAddress("192.168.254.163",8899));//目的地DatagramPacket receivePacket = new DatagramPacket(new byte[1024], 1024);DatagramPacket sendPackedx = new DatagramPacket(new byte[1024],1024,//数据new InetSocketAddress("192.168.254.163",6677));//目的地while(true) {//发送System.out.println("你说:");String sendContent = input.nextLine();sendPacked.setData(sendContent.getBytes());socket.send(sendPacked);sendPackedx.setData(sendContent.getBytes());socket.send(sendPackedx);if(sendContent.equals("退下")) {System.out.println("你退出了聊天...");break;}//接收socket.receive(receivePacket);String receiveContent = new String(receivePacket.getData(),receivePacket.getOffset(),receivePacket.getLength());if(sendContent.equals("退下")) {System.out.println("对方退出了聊天...");break;}System.out.println("他说:"+receiveContent);}} catch (IOException e) {e.printStackTrace();}}}

三、客户端

和服务器端相比,客户端使用 UDP 时,只需要直接向服务器端发送 UDP 包,然后接收返回的 UDP 包:

package com.ljl.udp.demo2;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;import java.util.Scanner;public class ChatA {public static void main(String[] args) {Scanner input = new Scanner(System.in);//客户端A监听8899端口try ( DatagramSocket socket = new DatagramSocket(8899)) {DatagramPacket sendPacked = new DatagramPacket(new byte[1024], 1024);DatagramPacket receivePacket = new DatagramPacket(new byte[1024], 1024,new InetSocketAddress("192.168.254.163",7788));while(true) {//接收socket.receive(receivePacket);String receiveContent = new String(receivePacket.getData(),receivePacket.getOffset(),receivePacket.getLength());if(receiveContent.equals("退下")) {System.out.println("对方退出了聊天...");break;}System.out.println("他说:"+receiveContent);//发送System.out.println("你说:");String sendContent = input.nextLine();sendPacked.setData(sendContent.getBytes());socket.send(sendPacked);if(sendContent.equals("退下")) {System.out.println("你退出了聊天...");break;}}} catch (IOException e) {e.printStackTrace();}}}

Java Socket如何实现UDP编程

感谢各位的阅读,以上就是“Java Socket如何实现UDP编程”的内容了,经过本文的学习后,相信大家对Java Socket如何实现UDP编程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Java Socket如何实现UDP编程

本文链接: https://www.lsjlt.com/news/345335.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java Socket如何实现UDP编程
    这篇文章主要讲解了“Java Socket如何实现UDP编程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java Socket如何实现UDP编程”吧!一、概述在 Jav...
    99+
    2023-07-04
  • C++ Socket实现TCP与UDP网络编程
    目录前言TCP1). 服务器2). 客户端3). TCP聊天小项目UDP1). 服务器2). 客户端总结前言 socket编程分为TCP和UDP两个模块,其中TCP是可靠的、安全的,...
    99+
    2024-04-02
  • python3--socket编程(udp协议)
    基于UDP协议的socketudp是无连接的,启动服务之后可以直接接受消息,不需要提前建立连接,UDP必须是server端先接受消息简单版server端代码import socket # 创建一个服务器的套接字基于ud...
    99+
    2023-01-30
    协议 socket udp
  • C++基于socket UDP网络编程如何实现聊天室功能
    这篇文章主要介绍C++基于socket UDP网络编程如何实现聊天室功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下0.通信步骤流程图(左:服务器;右:客户端;)1.服务器代码1.1服务器类头文件(CS...
    99+
    2023-06-20
  • Java如何使用线程池实现socket编程
    这篇文章主要讲解了“Java如何使用线程池实现socket编程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java如何使用线程池实现socket编程”吧!前言以多个客户端和一个服务端的so...
    99+
    2023-06-29
  • Java中怎么实现Socket编程
    这篇文章给大家介绍Java中怎么实现Socket编程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。TCP和UDP通信关于socket编程我们有两种通信协议可以进行选择。一种是数据报通信,另一种就是流通信。数据报通信数据...
    99+
    2023-06-17
  • Java实现基于UDP协议的网络通信UDP编程
    目录UDP编程通信基本介绍基本流程UDP编程通信 基本介绍 类DatagramSocket和DatagramPacket【数据包/数据报】实现了基于UDP协议网络程序。UDP数据报通...
    99+
    2023-05-17
    Java UDP编程 Java UDP网络编程
  • 基于Java实现Socket编程入门
    目录认识Socket建立socket的基本流程1.最基本的Socket示范1.1 单向通信1.2 双向通信2. 发送更多的消息:结束的界定2.1 使用特殊符号2.2 根据长度界定3....
    99+
    2024-04-02
  • JavaSocket实现UDP编程浅析
    目录一、概述二、服务器端三、客户端四、总结一、概述 在 Java 中使用 UDP 编程,仍然需要使用 Socket ,因为应用程序在使用 UDP 时必须指定网络接口 ( IP地址 )...
    99+
    2022-11-13
    Java UDP编程 Java UDP Java Socket UDP
  • C++基于socket UDP网络编程实现简单聊天室功能
    本文实例为大家分享了C++基于socket UDP实现简单聊天室功能的具体代码,供大家参考,具体内容如下 0.通信步骤流程图 (左:服务器;右:客户端;) 1.服务器代码 1.1服...
    99+
    2024-04-02
  • 基于Java实现Socket编程的方法
    这篇文章主要介绍“基于Java实现Socket编程的方法”,在日常操作中,相信很多人在基于Java实现Socket编程的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”基于Java实现Socket编程的方法...
    99+
    2023-06-29
  • Java网络编程之UDP实现原理解析
    UDP实现通信非常简单,没有服务器,每个都是客户端,每个客户端都需要一个发送端口和一个接收端口。一个客户端向另一个客户端发送消息时,需要知道对方的IP和接收端口,所用到的类为Data...
    99+
    2024-04-02
  • Java如何实现UDP多线程在线咨询
    这篇文章主要介绍Java如何实现UDP多线程在线咨询,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。具...
    99+
    2023-06-14
  • Java网络编程UDP实现多线程在线聊天
    本文实例为大家分享了Java实现多线程在线聊天的具体代码,供大家参考,具体内容如下 上一篇博客通过UDP实现了聊天,但只能单方面发送消息,这次实现了多线程在线聊天,也就是可以双方互发...
    99+
    2024-04-02
  • C语言实现SOCKET编程
    以下是一个简单的C语言示例,演示了如何使用socket编程创建一个简单的服务器和客户端。在此示例中,服务器将侦听来自客户端的消息并将...
    99+
    2023-09-27
    c语言
  • Java多线程编程实现socket通信示例代码
    流传于网络上有关Java多线程通信的编程实例有很多,这一篇还算比较不错,代码可用。下面看看具体内容。TCP是Tranfer Control Protocol的 简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的...
    99+
    2023-05-30
    java socket通信 ava
  • Java网络编程UDP实现消息发送及聊天
    TCP可以实现聊天,UDP也可以实现消息发送及聊天。不同的是,TCP需要有服务端和客户端的连接,但UDP不需要,只需要有发送方和接收方即可。 一、实现消息发送 发送方: pack...
    99+
    2024-04-02
  • Java网络编程 - UDP通信
    文章目录 UDP通信快速入门一发一收多发多收广播组播 UDP通信 快速入门 UDP协议的特点: UDP是一种无连接、不可靠传输的协议。 将数据源IP、目的地IP和端口以及数据封装成数据包,大小限制在64KB内,直...
    99+
    2023-08-30
    java 网络 udp
  • 【Linux网络】网络编程套接字 -- 基于socket实现一个简单UDP网络程序
    认识端口号网络字节序处理字节序函数 htonl、htons、ntohl、ntohs socketsocket编程接口sockaddr结构结尾实现UDP程序的socket接口使用解析so...
    99+
    2023-09-01
    网络 linux udp socket
  • Java Socket编程如何建立两者关系
    今天就跟大家聊聊有关Java Socket编程如何建立两者关系,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作