Client.java
package UDP;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
public class Client {
public static void main(String[] args) {
BufferedReader infromUser=new BufferedReader(new InputStreamReader(System.in));
try {
DatagramSocket client_socket=new DatagramSocket();
InetAddress ipaddress=InetAddress.getByName("localhost");
byte[] sendData=new byte[1024];
byte[] receive=new byte[1024];
String sentence=infromUser.readLine();
sendData=sentence.getBytes();
DatagramPacket sendpacket=new DatagramPacket(sendData, sendData.length,ipaddress,9876);
client_socket.send(sendpacket);
DatagramPacket receivePacket=new DatagramPacket(receive, receive.length);
client_socket.receive(receivePacket);
String modifiedsentence=new String(receivePacket.getData());
System.out.println("from server:"+modifiedsentence);
client_socket.close();
} catch (SocketException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Server.java:
package UDP;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
public class Server {
public static void main(String[] args) {
try {
DatagramSocket serverSocket=new DatagramSocket(9876);
byte[] sendData=new byte[1024];
byte[] receiveData=new byte[1024];
while(true)
{
DatagramPacket receivePacket=new DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivePacket);
String sentence=new String(receivePacket.getData());
InetAddress ipaddress=receivePacket.getAddress();
int port=receivePacket.getPort();
String capitalize=sentence.toUpperCase();
sendData=capitalize.getBytes();
DatagramPacket sendPacket=new DatagramPacket(sendData, sendData.length,ipaddress,port);
serverSocket.send(sendPacket);
System.out.println(port);
}
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
java UDP通讯实例java UDP通讯实例
java udp 简单实例 实现
java Udp 收发结构体实例 Socket编程 Udp收发大数据 单向传输 无需握手 广播 指定ip
NULL 博文链接:https://568025297.iteye.com/blog/2150019
基于java udp打洞代码可以直接运行,对刚刚接触这方面的同志,会有一定帮助。 基于java udp打洞代码可以直接运行,对刚刚接触这方面的同志,会有一定帮助。 基于java udp打洞代码可以直接运行,对刚刚接触这方面的...
JAVA UDP客户端服务端编写实例, byte[] buffer=new byte[256]; //缓冲区数组 DatagramSocket socket=new DatagramSocket(port);//实例化数据报Socket DatagramPacket packet; System.out.println(...
tcp udp 实例,实现网络通信的最简单方法。
主要介绍了java Socket UDP实例详解的相关资料,需要的朋友可以参考下
这是java udp网络编程的一个实例,对做p2p软件很有帮助,传上来和大家分享。
大家都知道UDP相对于TCP速度要快,但是UDP很容易丢包,这个实例就会很好的解决UDP丢包的弊病,但是并不是100%解决丢包,只是减少了丢包的概率,希望对大家有用
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
UDP TCP 详细介绍 实现步骤 代码实例详解
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
简单清晰具有启发性的实例。 Net1和Client1类实现了TCP的简单应用。 Udp和Udpwatch类实现了UDP的简单应用。 Chater是一个聊天小工具,综合运用了TCP,UDP,IO,GUI,Thread等技术。对初学者很有启发性。
Udp聊天室,Java Swing可视化界面编写,有文字聊天和语音聊天两种模式,使用的本地网络,适用于课设等java实验中。 免费附送课程 https://blog.csdn.net/qq_34165225/article/details/109556573#comments_13823367 ...
主要介绍了java UDP通信客户端与服务器端,结合实例形式分析了java基于UDP通信的客户端与服务器端具体实现技巧及相关操作注意事项,需要的朋友可以参考下
下面小编就为大家分享一篇基于Java中UDP的广播形式(实例讲解),具有很好的参考价值,希望对大家有所帮助
串口,TCP, UDP通信例子(源代码)
java网络编程实现udp数据发送与接收的简单实例.zip java网络编程实现udp数据发送与接收的简单实例.zip
Java实现UDP服务器模型,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。比如客户端模型如下: DatagramSocket socket=new DatagramSocket(); //实例化一个数据报Socket ...