导航:首页 > 编程语言 > java发送广播

java发送广播

发布时间:2022-08-20 11:34:40

java里broadcast;是什么意思

你是说android里面的broadcast么?
broadcast:广播:
比如:我手机收到一条短信,然后就会向手机里面的所有进程发出一条广播,告诉他们有短信进来了。然后如果有进程在监听这个广播,那么当这条广播发出来的时候他就会获得这条广播,如果在程序里面写了相应的代码,那么这个进程就可以获取这条短信,并进行相应的处理(手机安全是隐患啊)。

② java的mina框架做聊天室服务器,怎么广播聊天信息

让某些用户分担广播发送的工作。
比如,有10000个用户在聊天室内,服务端可以指定100个人先将消息发给他们,
然后,这100个人,每人再发99个人,就完成广播的扩散了。
但是,服务端还要对本次广播的扩散情况进行辅助管理才行。
客户端之间的广播传递,可通过UDP/TCP的“打孔技术”进行实现

③ 如何把一个数据源导入客户端,使它实现不断的广播式发放消息(JAVA语言)

做个定时器,隔一段时间就从数据源中取得相应的消息,自动发送

采纳哦

④ java里怎么发广播呀

java里怎么发广播
public void onReceive(Context context,Intent intent){
Intent intent = new Intent(context,XxxService.class);
context.startService(intent);
}
Intent intent = new Intent();
intent.setAction("...");
Context.sendBroadcast(intent);

⑤ java程序设计:传感器发送数据到服务器,服务器将数据广播到客户端。

发送 数据 加入 一个 标示 字段 就可以了

⑥ JAVA网络编程中,发送的255.255.255.255全网段广播包能接受并获取数据

检查一下网卡的工作模式

⑦ Java简述建立和使用本地广播的步骤。

步骤一:在桌面找到“网络连接”的图标,打开它,然后在左边的网络任务上点击“创建一个新的连接”按钮;
步骤二:然后弹出了新建连接向导窗口,点击下一步,在下一步的窗口上选择“连接到internet”在点击下一步;
步骤三:在窗口上继续选择“从internet服务提供商(isp)列表选项”选项,点击"下一步";
步骤四:最后显示正在完成新建连接向导窗口了,点击“完成”即可完成新的本地连接的创建了;
步骤五:创建本地连接之后还要对其进行一些网关和dns设置才能连接网络的,屏幕右下角有个INTERNET访问图标可以对其进行设置的。

⑧ 局域网中java怎么接收广播消息

只要网络是通你与要接收内容的电脑是物理上联通的可以使用net send 命令来处理。你可以在运行里面输入CMD敲回车再输入NET SEND /? 就能查看到相关命令的使用说明大致内容如下:Net send {name | * | /domain[:name] | /users} message 有关参数...

⑨ 用java编socket。 要实现user 通过 serve来广播其他users.是基于 TCP的。。。不懂怎么编阿

原来写了个,你自己参考下,支持用户间的群聊,私聊,系统发公告等功能。希望对你有用
服务器:
import java.io.*;
import java.net.*;
import java.util.HashMap;
import java.util.Scanner;
import java.util.regex.*;
public class Server
{
/**
* @param args
*/
private int count = 0;
private int num = 0;
HashMap<Integer,Socket> clients = new HashMap<Integer,Socket>();
public Server()
{

try
{
ServerSocket server = new ServerSocket(33333);
while(true)
{
Socket fromClient = server.accept();
count++;
num++;
clients.put(count, fromClient);
new Thread()
{
public void run()
{
receive();
}
}.start();
new Thread()
{
public void run()
{
send();
}
}.start();
}
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public void receive()
{
try
{
BufferedReader read = new BufferedReader(new InputStreamReader(clients.get(count).getInputStream()));
int tmp = count;
int temp = 0;
while(true)
{
String value = "";
try
{
value = read.readLine();
String regex = "^ *~ *(\\d+) *:(.*)";
Pattern pat = Pattern.compile(regex);
Matcher match = pat.matcher(value);
if(match.find())
{
temp = Integer.valueOf(match.group(1));
BufferedWriter write = new BufferedWriter(new OutputStreamWriter(clients.get(temp).getOutputStream()));
write.write("用户"+tmp+":"+match.group(2)+"\n");
write.flush();
}
else
{
for(int i = 1;i<=num;i++)
{
if(i == tmp)
{
continue;
}
BufferedWriter write = new BufferedWriter(new OutputStreamWriter(clients.get(i).getOutputStream()));
write.write("用户"+tmp+":"+value + "\n");
write.flush();
}
}
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
catch(IOException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
}

public void send()
{
Scanner scan = new Scanner(System.in);
String tmp = "";
while(!tmp.equals("exit"))
{
tmp = scan.nextLine();
try
{
for(int i = 1;i<=num;i++)
{
BufferedWriter write = new BufferedWriter(new OutputStreamWriter(clients.get(i).getOutputStream()));
write.write("系统:"+tmp + "\n");
write.flush();
}
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

public static void main(String[] args)
{
// TODO Auto-generated method stub
new Server();
}
}
客户端:

import java.io.*;
import java.net.*;
import java.util.Scanner;

public class Client
{
/**
* @param args
*/
BufferedReader read;
BufferedWriter write;
public Client()
{
try
{
Socket client = new Socket("192.168.1.7",33333);

read = new BufferedReader(new InputStreamReader(client.getInputStream()));
write = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
new Thread()
{
public void run()
{
recieve();
}
}.start();

new Thread()
{
public void run()
{
send();
}
}.start();
//send();
}
catch(UnknownHostException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public void send()
{
Scanner scan = new Scanner(System.in);
String tmp = "";
while(!tmp.equals("exit"))
{
tmp = scan.nextLine();
try
{
tmp= tmp+"\n";
write.write(tmp);
write.flush();
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

void recieve()
{
while(true)
{
try
{
String value = "";
value = read.readLine();
System.out.println(value);
write.flush();
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

public static void main(String[] args)
{
// TODO Auto-generated method stub
new Client();
}
}

阅读全文

与java发送广播相关的资料

热点内容
pdf手写笔 浏览:173
别永远伤在童年pdf 浏览:984
爱上北斗星男友在哪个app上看 浏览:414
主力散户派发源码 浏览:665
linux如何修复服务器时间 浏览:55
荣县优途网约车app叫什么 浏览:473
百姓网app截图是什么意思 浏览:222
php如何嵌入html 浏览:811
解压专家怎么传输 浏览:743
如何共享服务器的网络连接 浏览:134
程序员简易表白代码 浏览:167
什么是无线加密狗 浏览:64
国家反诈中心app为什么会弹出 浏览:69
cad压缩图打印 浏览:104
网页打开速度与服务器有什么关系 浏览:864
android开发技术文档 浏览:65
32单片机写程序 浏览:52
三星双清无命令 浏览:839
汉寿小程序源码 浏览:345
易助erp云服务器 浏览:533