導航:首頁 > 編程語言 > 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發送廣播相關的資料

熱點內容
二板股票源碼 瀏覽:440
度人經pdf 瀏覽:898
怎麼配置android遠程伺服器地址 瀏覽:956
java程序員看哪些書 瀏覽:939
什麼app可以免費和外國人聊天 瀏覽:793
pdf手寫筆 瀏覽:179
別永遠傷在童年pdf 瀏覽:988
愛上北斗星男友在哪個app上看 瀏覽:419
主力散戶派發源碼 瀏覽:669
linux如何修復伺服器時間 瀏覽:59
榮縣優途網約車app叫什麼 瀏覽:477
百姓網app截圖是什麼意思 瀏覽:226
php如何嵌入html 瀏覽:815
解壓專家怎麼傳輸 瀏覽:745
如何共享伺服器的網路連接 瀏覽:134
程序員簡易表白代碼 瀏覽:168
什麼是無線加密狗 瀏覽:64
國家反詐中心app為什麼會彈出 瀏覽:69
cad壓縮圖列印 瀏覽:104
網頁打開速度與伺服器有什麼關系 瀏覽:865