java socket read -1_java基礎(chǔ)之網(wǎng)絡(luò)編程_java網(wǎng)絡(luò)編程之socket網(wǎng)絡(luò)編程示例(服務(wù)器端/客
本文關(guān)鍵詞:Java網(wǎng)絡(luò)編程,由筆耕文化傳播整理發(fā)布。
Java網(wǎng)絡(luò)編程之socket網(wǎng)絡(luò)編程示例(服務(wù)器端/客戶端)
作者: 字體:[ ] 類型:轉(zhuǎn)載 時(shí)間:2014-01-22
這篇文章主要介紹了java socket網(wǎng)絡(luò)編程的示例,分為服務(wù)器端和客戶端,大家參考使用吧
Java為TCP協(xié)議提供了兩個(gè)類,分別在客戶端編程和服務(wù)器端編程中使用它們。在應(yīng)用程序開始通信之前,需要先創(chuàng)建一個(gè)連接,由客戶端程序發(fā)起;而服務(wù)器端的程序需要一直監(jiān)聽著主機(jī)的特定端口號(hào),等待客戶端的連接。在客戶端中我們只需要使用Socket實(shí)例,而服務(wù)端要同時(shí)處理ServerSocket實(shí)例和Socket實(shí)例;二者并且都使用OutputStream和InpuStream來(lái)發(fā)送和接收數(shù)據(jù)。
學(xué)習(xí)一種知識(shí)最好的方式就是使用它,通過(guò)前面的筆記,,我們已經(jīng)知道如何獲取主機(jī)的地址信息,現(xiàn)在我們通過(guò)一個(gè)簡(jiǎn)單的程序來(lái)初步學(xué)習(xí)傳輸層使用了TCP協(xié)議的Socket編程。
TCP服務(wù)器端
在Socket編程中,服務(wù)器端遠(yuǎn)比客戶端要復(fù)雜得多。服務(wù)器端的工作就是建立一個(gè)通信終端,被動(dòng)的等待客戶端的連接。下面這個(gè)服務(wù)器端程序的示例的作用是:監(jiān)聽從控制臺(tái)輸入獲取的端口號(hào),并且將客戶端發(fā)送過(guò)來(lái)的消息,再發(fā)送回去。
復(fù)制代碼 代碼如下:
importjava.net.*;
importjava.text.MessageFormat;
importjava.io.*;
publicclassTCPEchoServer{
privatestaticfinalintBUFSIZE=32;
publicstaticvoidmain(String[]args)throwsIOException{
//TODOAuto-generatedmethodstub
//從控制臺(tái)獲取需要監(jiān)聽的端口號(hào)
if(args.length!=1)
thrownewIllegalArgumentException("Parameter(s):
本文關(guān)鍵詞:Java網(wǎng)絡(luò)編程,由筆耕文化傳播整理發(fā)布。
本文編號(hào):66563
本文鏈接:http://sikaile.net/wenshubaike/xxkj/66563.html