課程
/后端開發(fā)
/Java
/Java Socket應(yīng)用---通信是這樣練成的
怎樣實現(xiàn)服務(wù)器把各客戶機發(fā)來的信息讀出來再分發(fā)給其它客戶端?服務(wù)器的讀出來的信息要進行如何處理才能發(fā)送給客戶端,是的客戶端正確讀取?
2016-12-07
源自:Java Socket應(yīng)用---通信是這樣練成的
正在回答
//新建一個類。將類單例化。類中生命一個Vector<socket>? 再添加
public class ChatManager {
private ChatManager(){}
private static final ChatManager cm = new ChatManager();
public static ChatManager getChatManager() {
return cm;
}
Vector<Socket> vector = new Vector<Socket>();
public void add(Socket s) {
vector.add(s);
public void remove(Socket cs) {
vector.remove(s);
public void publish(Socket s,String out) {
for (int i = 0; i < vector.size(); i++) {
Socket ChatSocket = vector.get(i);
if (!s.equals(ChatSocket)) {
? ??ChatSocket.getOutputStream().write((out+"\n").getBytes("UTF-8"));
慕粉2213397909 提問者
舉報
分享的是 Java 中的網(wǎng)絡(luò)編程,使用Socket實現(xiàn)網(wǎng)絡(luò)聊天通信
1 回答TCP通信
2 回答socket tcp通信
1 回答UDP多線程
3 回答不通過多線程 似乎也能完成多客戶端請求
2 回答多線程異常
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-05-02
//新建一個類。將類單例化。類中生命一個Vector<socket>? 再添加
public class ChatManager {
private ChatManager(){}
private static final ChatManager cm = new ChatManager();
public static ChatManager getChatManager() {
return cm;
}
Vector<Socket> vector = new Vector<Socket>();
public void add(Socket s) {
vector.add(s);
}
public void remove(Socket cs) {
vector.remove(s);
}
public void publish(Socket s,String out) {
for (int i = 0; i < vector.size(); i++) {
Socket ChatSocket = vector.get(i);
if (!s.equals(ChatSocket)) {
? ??ChatSocket.getOutputStream().write((out+"\n").getBytes("UTF-8"));
}
}
}
}