您的位置:首页 > 理论基础 > 计算机网络

网络编程-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) {

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();
}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐