服务器怎么把信息发送给用户,java中怎么用tcp/ip将服务器的消息发送给多个用户...
java中怎么用tcp/ip將服務(wù)器的消息發(fā)送給多個(gè)用戶
關(guān)注:253??答案:2??mip版
解決時(shí)間 2021-01-31 01:26
提問者╬═掵中注定
2021-01-30 20:03
java中怎么用tcp/ip將服務(wù)器的消息發(fā)送給多個(gè)用戶
最佳答案
二級(jí)知識(shí)專家往事叫我剪短發(fā)
2021-01-30 20:09
你服務(wù)器accept方法后是不是會(huì)得到一個(gè)Socket
為這個(gè)Socket(是通過這個(gè)Socket和客戶端的Socket進(jìn)行溝通)分配一個(gè)服務(wù)
我是這么用的ServerThread tt=new ServerThread(socket);
class?ServerThread
{
private?Socket?so;
public?ServerThread(Socket?s)
{
this.so=s;
}
public?void?send()
{
}
public?void?receive()
{
Thread?re=new?Thread()
{
public?void?run()
{
}
}
}
}
相當(dāng)于你用手機(jī)撥打人工服務(wù),會(huì)給你分配一個(gè)客服
為這個(gè)Socket分配后,寫一個(gè)發(fā)送方法,和一個(gè)接收方法(線程)
然后把ServerThread tt=new ServerThread(socket);中的tt保存到集合中去,要單獨(dú)給某個(gè)發(fā)送
就從集合中取出來.send();這個(gè)方法應(yīng)該帶個(gè)參數(shù),把消息對(duì)象傳過去就是
全部回答
1樓花落淺殤
2021-01-30 20:52
先來介紹下網(wǎng)絡(luò)協(xié)議:
tcp/ip
transmission control protocol 傳輸控制協(xié)議
internet protocol 互聯(lián)網(wǎng)協(xié)議
udp
user datagram protocol 用戶數(shù)據(jù)協(xié)議
連接協(xié)議:
分為:
面向連接協(xié)議: connection oriented protocol
非連接協(xié)議: connectionless protocol
1).面向連接協(xié)議是指兩臺(tái)電腦在傳輸數(shù)據(jù)前,先會(huì)建立一個(gè)專屬的連接。就如電信局的交換機(jī)會(huì)為打電話雙方提供專屬連接一樣。
internet上的面向連接協(xié)議就是tcp/ip
特點(diǎn):確認(rèn)回應(yīng);分組序號(hào);流量控制。
tcp/ip屬于可靠性傳輸,適合不容許有傳輸錯(cuò)誤的網(wǎng)絡(luò)程序設(shè)計(jì)使用
2).非連接協(xié)議:無專屬連接,無分組,容錯(cuò),距離短,可同時(shí)對(duì)多臺(tái)電腦進(jìn)行數(shù)據(jù)傳輸
internet上的非連接協(xié)議就是udp
tcp在網(wǎng)絡(luò)通信上有極強(qiáng)的生命力,例如遠(yuǎn)程連接(telnet)和文件傳輸(ftp)都需要不定長(zhǎng)度的數(shù)據(jù)被可靠地傳輸。相比之下udp操作簡(jiǎn)單,而且僅需要較少的監(jiān)護(hù),因此通常用于局域網(wǎng)高可靠性的分散系統(tǒng)中client/server應(yīng)用程序。
socket 是程序與網(wǎng)絡(luò)間的一種接口,大部分網(wǎng)絡(luò)應(yīng)用程序都是點(diǎn)對(duì)點(diǎn)的,所謂點(diǎn)就是服務(wù)器端和客戶端所執(zhí)行的程序。socket是用來接收和傳送分組的一個(gè)端點(diǎn)。
java的socket編程要用到j(luò)ava.net包,最常用的是net包下的6個(gè)類:inetaddress(互聯(lián)網(wǎng)協(xié)議 (ip) 地址)類,socket(套接字)類,serversocket(套接字服務(wù)器)類,datagramsocket(發(fā)送和接收數(shù)據(jù)報(bào)包的套接字)類,datagrampacket(數(shù)據(jù)報(bào)包)類,multicastsocket(多播數(shù)據(jù)報(bào)套接字類用于發(fā)送和接收 ip 多播包)類,其中inetaddress、socket、serversocket類是屬于tcp面向連接協(xié)議,datagramsocket、datagrampacket和multicastsocket類則屬于udp非連接協(xié)議的傳送類。
本項(xiàng)目因?yàn)槭褂胻cp/ip協(xié)議,主要用到socket和serversocket類
項(xiàng)目代碼如下
package com.sse.monitor.serv;
import java.io.datainputstream;
import java.io.ioexception;
import java.io.inputstream;
import java.io.outputstream;
import java.io.bufferedoutputstream;
我要舉報(bào)
如以上問答內(nèi)容為低俗/色情/暴力/不良/侵權(quán)的信息,可以點(diǎn)下面鏈接進(jìn)行舉報(bào),我們會(huì)做出相應(yīng)處理,感謝你的支持!
→點(diǎn)此我要舉報(bào)以上信息!←
推薦資訊
大家都在看
總結(jié)
以上是生活随笔為你收集整理的服务器怎么把信息发送给用户,java中怎么用tcp/ip将服务器的消息发送给多个用户...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 卡卡贷代还信用卡靠谱吗
- 下一篇: 与计算机相关的课外活动,课外活动学生论文