java socket编程——UDP通信
2011-04-09 10:49
351 查看
Client.java:
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
public class Client {
public static void main(String[] args){
try {
DatagramSocket s=new DatagramSocket(9001);
Boolean flag=true;
while(flag){
String str=InetAddress.getLocalHost()+new Scanner(System.in).nextLine();
byte[] buf=str.getBytes();
DatagramPacket dp=new DatagramPacket(buf, buf.length,InetAddress.getByName("192.168.1.255"), 9002);
s.send(dp);
}
s.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Server.java:
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class Server {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//创建一个支持的UDP类,使用端口9002
DatagramSocket s=new DatagramSocket(9002);
byte[] buf=new byte[1024000];
Boolean flag=true;
while(flag){
DatagramPacket dp=new DatagramPacket(buf,1024);
s.receive(dp);
System.out.println(new String(buf));
}
s.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
public class Client {
public static void main(String[] args){
try {
DatagramSocket s=new DatagramSocket(9001);
Boolean flag=true;
while(flag){
String str=InetAddress.getLocalHost()+new Scanner(System.in).nextLine();
byte[] buf=str.getBytes();
DatagramPacket dp=new DatagramPacket(buf, buf.length,InetAddress.getByName("192.168.1.255"), 9002);
s.send(dp);
}
s.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Server.java:
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class Server {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//创建一个支持的UDP类,使用端口9002
DatagramSocket s=new DatagramSocket(9002);
byte[] buf=new byte[1024000];
Boolean flag=true;
while(flag){
DatagramPacket dp=new DatagramPacket(buf,1024);
s.receive(dp);
System.out.println(new String(buf));
}
s.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
相关文章推荐
- java网络编程基础——UDP通信之DatagramSocket
- java例程练习(网络编程[简单UDP通信试验])
- java网络编程基础夯实07-基于TCP/UDP的Socket编程(单线程)
- Java Socket多线程编程、通信模型及socket协议详解
- 在Java中用DatagramSocket实现UDP协议编程
- Java的Socket通信----通过 Socket 实现 TCP 编程之多线程demo(2)
- Java系列讲座二:Socket网络通信实现聊天软件项目讲解(UDP)
- 基于udp_socket通信的网络编程
- Java网络编程:UDP通信
- java学习之路——基于UDP的Socket网络通信实例
- java例程练习(网络编程[简单UDP通信试验])
- Java Socket多线程编程、通信模型及socket协议详解
- java中的网络通信编程之UDP篇
- 在火狐插件中使用socket编程与java进行通信
- java socket使用udp协议与局域网群聊软件feiQ通信
- java网络编程 UDP编程 Socket编程
- JAVA通信编程(四)——UDP通讯
- java例程练习(网络编程[简单UDP通信试验])
- Java Socket 编程学习之 UDP