利用多執行緒實現多個客戶端訪問乙個伺服器。
示例:
socketthread:
public
class
socketthread
implements
runnable
@override
public
void
run()}
} scanner.
close()
; printstream.
close()
; socket.
close()
;}catch
(exception e)
}}
serversocket:
public
class
servertest
server.
close();}}
socket:
public
class
sockettestif(
"bye"
.equalsignorecase
(value))}
}}
public
class
stringutil
if(str == null ||"".
equals
(str)
)return str;
}}
占用資源比tcp少,但穩定性比tcp差,使用廣播的形式,客戶端沒開啟就獲取不到資料。
datagramsocket(埠號):設定監聽的埠號。
伺服器:datagrampacket(data(內容),start(開始的位置),end(結束的位置),address(ip位址),port(接受的埠號)):設定廣播的內容,位址和埠號。
客戶端:datagrampacket(data(byte陣列),start(接受的資料開始的位置),end(接受的資料結束的位置)):獲取接受的資料存入data陣列內
例項:
伺服器:
public
class
udpserver
}
客戶端:
public
class
udpsocket
}
網路程式設計2
1.tcp和udp的區別 1 tcp是面向連線的傳輸控制協議,而udp是無連線的資料報服務 2 tcp傳輸資料可靠,保證資料傳輸的正確性和順序,而udp傳輸資料不可靠,會發生丟包,不保證傳輸資料的順序 3 tcp對系統資源要求多,udp對系統資源要求少 4 udp具有較好的實時性,工作效率較tcp高...
網路程式設計2
url類 url url new url throws malformedurlexception 這樣可以通過其方法獲得我們想要的資訊 string getfile 獲取此 url 的檔名。myweb demo.html?name df,age 30 string gethost 獲取此 url ...
java網路程式設計2
顯示網路上其他html文件 程式8 格式一 程式9 格式二 六 讀取網路上檔案內容 讀取網路上檔案內容的步驟可如下 1.建立乙個url型別的物件 如 string url ftp 202.120.127.218 incoming test readtxt.html url fileur try ca...