`
dawuafang
  • 浏览: 1192110 次
文章分类
社区版块
存档分类
最新评论

Socket 网络编程.UDP形式.

 
阅读更多

package guoxp.bingosoft.learning.socket;

import java.io.*;
import java.io.InputStream;
import java.net.*;

public class SocketLearn {
/**
* guorabbit 2008/07/27 Socket 网络编程.UDP形式.
*/
public static void main(String[] args) {

if (args.length > 0)
recv();
else
send();
}

public static void recv() {
try {
/**
* 先定义一个套接字
*/
DatagramSocket ds = new DatagramSocket(7000);
/**
* 再定义一个用于接收数据报的字节数组
*/
byte[] buf = new byte[100];
/**
* 定义一个数据报包,加载到字节数组中,长度不能超过接收它的字节数组
*/
DatagramPacket dp = new DatagramPacket(buf, 100);
/**
* 第四步接收即可
*/
ds.receive(dp);
/**
* 注意下面字符串要的是数据报的长度.不是byte的.
*/
System.out.println(new String(buf, 0, dp.getLength()));
String s = "I know you!";
DatagramPacket dpsend = new DatagramPacket(s.getBytes(),
s.length(), dp.getAddress(), dp.getPort());
ds.send(dpsend);

/**
* 关闭套接字
*/
ds.close();
} catch (Exception e) {
e.printStackTrace();
}
}

public static void send() {
try {
/**
* 定义一个套接字
*/
DatagramSocket ds = new DatagramSocket();
/**
* 字符串是要发送的内容
*/
String str = "This is a UDP";
/**
* 定义发送的数据报包.需要给出参数,分别指出:字符串转化的字节数,串长度,发送方的地址,端口号
*/
DatagramPacket dp = new DatagramPacket(str.getBytes(),
str.length(), InetAddress.getByName("localhost"), 7000);
/**
* 发送命令
*/
ds.send(dp);
byte[] buf = new byte[100];
DatagramPacket dprecv = new DatagramPacket(buf, 100);
ds.receive(dprecv);
System.out.println(new String(buf, 0, dprecv.getLength()));
/**
* 关闭套接字
*/
ds.close();
} catch (Exception e) {
e.printStackTrace();
}

}

}

分享到:
评论

相关推荐

    实验五Socket网络编程.pdf

    Socket 网络编程基础知识点 一、进程通信的原理及通信过程 * 半相关(half-association):在全局唯一标志一个进程,使用三元组(协议,本地地址,本地端口号)来标识连接的每半部分。 * 全相关(association):...

    Socket网络编程_Socket网络编程_1519.comapp下载_socket_5937.comapp下载_

    通过以上介绍,我们可以看到Socket网络编程是构建网络应用的基础,理解并掌握Socket编程技术对于IT专业人士至关重要。无论是开发服务器端应用、客户端应用还是网络通信组件,Socket都扮演着不可或缺的角色。学习和...

    Linux网络编程 Socket UDP形式(包括服务器端和接收端)

    首先,我们关注的是标题中的“Socket UDP形式”。UDP是一种无连接的传输层协议,它不保证数据包的顺序、可靠性和错误检测。相比于TCP(Transmission Control Protocol),UDP更加轻量级,适合于实时应用和对延迟敏感...

    socket网络编程

    **Socket编程**是指通过使用Socket接口进行网络通信的一种编程方式。它广泛应用于各种网络应用程序的设计与开发之中,特别是那些需要进行远程通信的应用场景。 #### 二、Socket编程原理 ##### 2.1 套接口(Socket...

    Linux环境下的网络编程.pdf

    BSD Socket 接口是一个通用的接口,它不仅支持各种网络工作形式,而且还是一个交互式通讯机制。一个套接字描述一个通讯连接的一端,两个通讯程序中各自有一个套接字来描述它们自己的那一端。套接字可以被看成一个...

    Java Socket网络编程研究.pdf

    在Java中,Socket编程是实现网络通信的基本手段,它允许应用程序之间通过网络进行数据交换。本文将详细探讨Java Socket网络编程中的关键知识点。 首先,我们回顾一下网络通信的发展历史。通信技术的发展经历了从...

    socket编程.pdf

    标题提到的“socket编程.pdf”和描述中的“socket编程.pdf”以及“技术及资料”标签说明了本文档是一份关于socket编程技术的资料,涵盖了TCP/IP协议、Windows、Java、UNIX、LINUX以及Visual C++等开发环境下的socket...

    c语言SOCKEt编程指南.pdf

    网络理论部分主要是为了帮助读者理解Socket编程的基本原理和技术背景。这包括但不限于: - **网络模型**:OSI七层模型与TCP/IP四层模型。 - **协议栈**:TCP/IP协议栈的工作原理。 - **数据传输**:数据的封装与解...

    Socket编程.pdf

    Socket编程 IP地址 端口号 Socket Socket SOCKET连接过程 Socket常用函数介绍 服务端监听Socket创建步骤 客户端连接Socket创建步骤 IP地址是Internet中主机的标识 Internet中的主机要与别的机器通信必须具有一个IP...

    socket网络编程教程

    在C/S模型中,socket编程通常包括以下几个步骤: 1. 初始化socket连接:调用`socket()`函数创建一个新的socket,它会返回一个socket描述符。 2. 绑定socket到地址:使用`bind()`函数将socket绑定到特定的IP地址和...

    UDP_Demo.rar_UDP_socket-udp通讯_socket编程_udp 通讯_udp通讯

    UDP_Demo.rar 是一个关于UDP通信的示例程序,通过简单的socket编程实现。 在UDP中,每个数据报文都是独立发送的,没有建立连接、确认接收或重传机制。这意味着数据可能丢失、重复或乱序到达,但同时也使得UDP比TCP...

    Linux 下Socket编程基础.

    在Linux系统中,Socket编程是实现网络通信的基础。Socket提供了进程间通信的一种接口,使得运行在不同主机上的程序可以通过网络连接进行数据交换。本篇文章将详细介绍Linux下Socket编程的基本概念和核心函数调用。 ...

    基于Linux的Socket网络编程的性能优化

    综上所述,通过合理的Socket编程策略和技术手段,可以显著提高基于Linux的Socket网络编程的性能。具体来说,采用I/O多路复用技术可以有效提升服务器的并发处理能力;通过最小化报文传输和根据BDP调整TCP窗口大小等...

    socket--udp.rar_UDP_UDP socket_UDP 并发_socket udp

    UDP(User Datagram Protocol)是传输层的一个协议,与TCP(Transmission Control Protocol)并列存在。UDP是一种无连接的、不可靠的传输协议,它不...学习并理解这些内容将有助于你有效地利用UDP Socket进行网络编程。

    C++实现Socket传输json(UDP形式)

    在IT行业中,网络通信是至关重要的一个领域,而C++作为一种强大的编程语言,常常被用于构建复杂的系统,包括网络通信程序。在这个场景中,我们关注的是C++如何通过Socket实现UDP(用户数据报协议)传输JSON...

    socket编程.pptx

    在深入理解Socket编程之前,我们需要先了解计算机网络的基本概念和协议体系。 计算机网络是由多台独立的计算机通过通信设备和线路相互连接形成的。在这个系统中,每台主机都需要一个唯一的标识,这就是IP地址。IP...

    基于IP UDP协议的socket编程

    在计算机网络中,Socket编程是实现进程间通信(IPC)的一种方式,特别是在互联网环境中,它提供了数据传输的基础。本文将详细讲解基于IP UDP协议的Socket编程,帮助你理解如何使用UDP套接字进行数据发送与接收。 ...

    Socket网络编程

    #### 二、.NET Framework下的Socket编程 .NET Framework提供了对WinSock的托管封装,主要通过`System.Net.Sockets`命名空间中的类实现,包括`Socket`、`TcpListener`、`TcpClient`、`UdpClient`和`NetworkStream`等...

    C# WPF Socket UDP通讯

    Socket是.NET Framework提供的网络编程接口,它可以用来实现TCP和UDP通信。在C#中创建一个UDP Socket,我们需要使用`System.Net.Sockets.Socket`类。首先实例化一个Socket对象,指定其地址族(如InterNetwork表示...

    Windows Socket 网络编程简介-网页形式

    本篇文章将深入探讨Windows Socket网络编程的基本概念、核心组件以及常用API,帮助初学者快速入门。 一、Winsock基础 1. Winsock版本:自Windows NT以来,Winsock经历了多个版本,其中最常用的是Winsock 2,它在...

Global site tag (gtag.js) - Google Analytics