`
memorymyann
  • 浏览: 270640 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 和 linux c udp通信的样例

阅读更多

一个简单的例子

 

java段(客户端)

package udpclient;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class Main {

    /**
     * @param args
     */
    public static void main(String[] args) {
        String sendContent = "hello world";
        byte[] buffer = sendContent.getBytes();
       
        DatagramSocket ds = null;
        DatagramPacket dp = null;
        try {
            ds = new DatagramSocket();
            dp = new DatagramPacket(buffer, buffer.length, InetAddress.getByName("192.168.1.157"), 9548);
            ds.send(dp);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if(ds != null)
                ds.close();
        }
    }

}

 

linux端

#include "stdio.h"
#include "stdlib.h"
#include "sys/types.h"
#include "sys/socket.h"
#include "netinet/in.h"
#include "arpa/inet.h"
#include "netdb.h"
#include "string.h"

#define PORT 9548
#define MAXSIZE 1024

int main() {
        int sockfd = socket(AF_INET, SOCK_DGRAM, 0);

        struct sockaddr_in my_socket;
        bzero(&my_socket, sizeof(struct sockaddr_in));
        my_socket.sin_family = AF_INET;
        my_socket.sin_addr.s_addr = htonl(INADDR_ANY);
        my_socket.sin_port = htons(PORT);

        bind(sockfd, (struct sockaddr *)&my_socket, sizeof(struct sockaddr_in));

        char buf[MAXSIZE];
        int n = read(sockfd, buf, MAXSIZE);
        buf[n] = '\0';
        printf("%s\n", buf);
        exit(0);
}

分享到:
评论

相关推荐

    基于cpp的socket实现C:S的TCP:UDP通信样例.zip

    本项目“基于cpp的socket实现C:S的TCP:UDP通信样例”提供了一个使用C++编程语言实现的示例,涵盖了这两种协议的通信方式。下面将详细介绍这两个协议以及如何使用C++的socket API进行实现。 TCP是一种面向连接的、...

    Linux下UDP通信

    在Linux操作系统中,UDP(User ...通过分析和运行这些代码,你可以更深入地理解如何在Linux环境下使用C语言进行UDP通信并实现文件的上传下载。记得在实际操作时,确保安全性和正确性,例如检查网络连接、错误处理等。

    udp.rar_linux c语言 udp_udp 多线程_udp c语言 linux_udp linux

    总之,这个压缩包提供了一个在Linux环境中用C语言实现的UDP通信示例,包含客户端和服务器程序,且可能涉及多线程处理。这样的实践可以帮助开发者深入理解网络编程原理,特别是UDP协议和Linux环境下的C语言编程。

    java读写Modbus TCP UDP数据,java与modbus通信,Modbus TCP UDP与java通信 全开源

    java读写Modbus TCP UDP数据,java与modbus通信,Modbus TCP UDP与java通信 全开源 这是一个能正常通过Modbus TCP UDP协议读写项目 请放心下载,完全开源,在多个项目中已经使用

    Java-Oracle-UDP通信

    在Java编程中,我们通常使用`java.net`包中的`DatagramSocket`类来处理UDP通信,而在Oracle数据库环境中,我们可以结合触发器、存储过程和服务器端Java类来实现更复杂的业务逻辑。 首先,让我们了解UDP通信的基本...

    基于LINUX的UDP通信

    在Linux中,使用C语言编写UDP通信程序时,首先需要包含必要的头文件,如`#include <sys/socket.h>`,`#include <netinet/in.h>`和`#include <arpa/inet.h>`。这些头文件包含了定义SOCKET句柄、地址结构和网络函数的...

    linux的udp通信客户端是服务器端的 c语言程序

    根据提供的文件信息,我们可以深入分析该UDP通信案例中的客户端与服务器端C语言程序代码,并从中提炼出相关的知识点。 ### UDP通信概述 用户数据报协议(User Datagram Protocol, UDP)是一种无连接的传输层协议,...

    用Java实现一个UDP通信模型

    在IT行业中,网络通信是至关重要的部分,而UDP(User Datagram Protocol)是一种无连接的、不可靠的传输层协议,广泛应用于实时数据传输,如...希望这个简要介绍能帮助你理解如何在Java和Android中构建UDP通信模型。

    java实现的tcpudp通信

    Java 作为一种广泛应用的编程语言,提供了丰富的网络编程接口,使得开发者能够轻松地实现基于 TCP 和 UDP 的通信。本次实验旨在通过实践操作,帮助学生深入理解 TCP 和 UDP 的工作原理,并掌握使用 Java 进行网络...

    JAVA TCP和UDP Socket通信框架

    Java中的TCP和UDP Socket通信是网络编程的基础,用于在不同设备之间建立可靠的数据传输通道。TCP(Transmission Control Protocol)提供的是面向连接、有序且无损的服务,而UDP(User Datagram Protocol)则是无连接...

    udp通信,windows和linux版本

    包含windows下和linux下的udp客户端/服务端程序。windows下的程序用vc6控制台程序编写,linux下的程序用gcc编译即可。除了同一操作系统下的udp通信外,还能进行windows下与linux下的客户端与服务端通信。出现中文...

    java实现TCP+UDP通信

    在IT行业中,网络通信是至关重要的一个领域,Java作为一门广泛应用的编程语言,提供了丰富的API来支持TCP(传输控制协议)和UDP(用户数据报协议)这两种不同的网络通信方式。本篇文章将深入探讨如何使用Java实现TCP...

    UDP通信(JAVA)

    本项目提供的`Kehu.java`和`UDPServer.java`两个文件分别代表了UDP通信中的客户端和服务器端的实现。 **UDP协议特性:** 1. **无连接性**:UDP不建立连接,直接发送数据包,减少了建立和释放连接的开销。 2. **不...

    UDP聊天&文件发送.rar_JAVA socket编程_java_java udp_java udp通信_套接字通信

    以下将详细介绍相关的Java UDP通信和套接字通信知识点。 1. **Java UDP通信基础** - UDP是无连接的,即在发送数据前无需建立连接,因此它的速度较快,但不保证数据的顺序和可靠性。 - Java中的`java.net....

    UDP通信Java UDP通信

    Java实现UDP通信,按照固定的帧格式发送数据和接收数据,对数据的格式解码处理。实现了显示同设备的不同工作模式的显示。发送不同的命令数据帧。 Java实现UDP通信,按照固定的帧格式发送数据和接收数据,对数据的...

    java语言UDP通信

    Java语言中的UDP(User Datagram Protocol)通信是一种基于无连接的数据包网络协议,相较于TCP,它提供了更低的延迟和更高的吞吐量,但不保证数据的顺序和可靠性。在Java中,我们通过`java.net`包中的`...

    UDP.rar_C# udp通信_UDP 通信协议_UDP 通信协议C++_UDP通信_udp程序

    在C#和C++等编程语言中,我们可以利用UDP进行网络通信,实现数据的快速发送和接收。 UDP的特点在于其轻量级和高效性。它不提供像TCP那样的连接建立、数据确认、重传以及拥塞控制机制,因此它的开销较小,但同时也...

    聊天室 linux c udp

    【标题】:“聊天室 Linux C UDP”项目介绍 在IT领域,网络编程是不可或缺的一部分,尤其是在构建实时通信系统时。本项目聚焦于使用C语言在Linux操作系统上开发一个基于UDP协议的聊天室应用。UDP(User Datagram ...

    UDP.rar_C语言udp组播_linux UDP_udp linux _udp组播c语言

    本文将深入探讨标题“UDP.rar_C语言udp组播_linux UDP_udp linux _udp组播c语言”所涉及的知识点,主要集中在C语言实现UDP组播在Linux环境下的操作。 首先,让我们理解UDP(User Datagram Protocol)是什么。UDP是...

    Linux下的udp广播程序

    本篇文章将深入探讨Linux下如何编写UDP广播程序,包括客户端和服务器的实现。 首先,我们需要了解Linux系统中的socket编程接口,它是创建和操作网络通信的主要工具。在C语言中,我们使用`#include <sys/socket.h>`...

Global site tag (gtag.js) - Google Analytics