网络编程-UDP发送改键盘录入
2017-03-13 14:56
621 查看
package $03_UDP发送改键盘录入;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class Receive {
public static void main(String[] args) throws IOException {
// 创建接收端Socket服务对象,并添加端口
DatagramSocket a = new DatagramSocket(10086);
// 创建数据包,用来接收数据
while (true) {
// a.close();
}
}
package $03_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;
public class Send {
public static void main(String[] args) throws IOException {
// 创建发送端socket服务对象
DatagramSocket a = new DatagramSocket();
// 键盘接收
// DatagramPacket p = new DatagramPacket(bye, bye.length,
// InetAddress.getByName(“192.168.1.103”), 10086);
DatagramPacket p = new DatagramPacket(bye, bye.length,
InetAddress.getByName(“192.168.1.255”), 10086); //改成广播地址,可以群聊
// 发送数据
a.send(p);
}
}
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class Receive {
public static void main(String[] args) throws IOException {
// 创建接收端Socket服务对象,并添加端口
DatagramSocket a = new DatagramSocket(10086);
// 创建数据包,用来接收数据
while (true) {
byte[] bye = new byte[1024]; DatagramPacket b = new DatagramPacket(bye, bye.length); // 接收 a.receive(b); // 解析 // 接收ip String ip = b.getAddress().getHostAddress(); // 接收数据 String data = new String(b.getData(), 0, b.getLength()); // 输出 System.out.println(ip + "--" + data); } // 释放资源
// a.close();
}
}
package $03_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;
public class Send {
public static void main(String[] args) throws IOException {
// 创建发送端socket服务对象
DatagramSocket a = new DatagramSocket();
// 键盘接收
BufferedReader bb = new BufferedReader(new InputStreamReader(System.in)); String s = null; while ((s = bb.readLine()) != null) { if(s.equals("over")){ break; } // 打包数据 byte[] bye = s.getBytes();
// DatagramPacket p = new DatagramPacket(bye, bye.length,
// InetAddress.getByName(“192.168.1.103”), 10086);
DatagramPacket p = new DatagramPacket(bye, bye.length,
InetAddress.getByName(“192.168.1.255”), 10086); //改成广播地址,可以群聊
// 发送数据
a.send(p);
}
// 释放资源 a.close(); }
}
相关文章推荐
- Java基础知识强化之网络编程笔记04:UDP之发送端的数据来自于键盘录入案例
- Java基础---Java---网络编程---TCP、UDP、UDP-键盘录入方式数据、Socket、TCP复制文件、UDP-聊天
- 黑马程序员--10.网络编程--04.【UDP_键盘录入】【UDP_聊天】
- 网络编程_发送端的数据来自于键盘录入案例
- Java基础---Java---网络编程---TCP、UDP、UDP-键盘录入方式数据、Socket、TCP复制文件、UDP-聊天
- 《java入门第一季》之tcp协议下的编程实现键盘录入数据不断地往服务器端发送数据案例
- 基于udp的网络编程socket的错误10054与SOCKET的发送与接收缓冲区的设置(udp丢包)
- Java网络编程笔记--实现UDP广播发送与接收
- 网络编程_UDP协议发送数据
- Java基础知识强化之网络编程笔记08:TCP之客户端键盘录入服务器控制台输出
- 网络编程中TCP、UDP的发送缓冲区问题(转)
- 网络编程之UDP程序数据包的发送
- 【计算机网络】网络编程--udp发送接收数据
- 网络编程—UDP协议传输接受与发送数据
- Java基础知识强化之网络编程笔记03:UDP之UDP协议发送数据 和 接收数据
- 《java入门第一季》之tcp协议下的编程实现键盘录入数据不断地往服务器端发送数据案例
- Java网络编程实例---------------------------------TCP和UDP发送数据统计
- 黑马程序员--Java基础学习之网络编程(TCP、UDP、Socket、模拟发送和接收数据)
- Java_网络编程_使用UDP协议发送及接收数据
- Linux 网络编程——原始套接字实例:发送 UDP 数据包