1.ip位址
public static void main(string args) throws unknownhostexception
2.tcp通訊
主要使用到2個類: socket(客服端)和serversocket
2.1 簡單通訊反饋
客服端給伺服器傳送一條訊息,服務武收到後反饋客服端「copy that」
client
public class clientdemo
}
server
public class serverdemo
}
2.2 檔案上傳
檔案的read()可以使用null來判斷是否讀完,socket管道流沒有null的概念,但是客服端可以使用socket.shutdownoutput(); //關閉soket管道寫入流
client
public class uploadclientdemo
socket.shutdownoutput(); //關閉soket管道寫入流
//接收伺服器的反饋資訊
bufferedreader reader=new bufferedreader(new inputstreamreader(socket.getinputstream()));
string s= reader.readline();
system.out.println(s);
reader.close();
socket.close();
}}
server
public class uploadserverdemo
outputstream.close();
//反饋2client
bufferedwriter writer=new bufferedwriter(new outputstreamwriter(socket.getoutputstream()));
writer.write("upload successful");
writer.newline();
writer.close();
socket.close();
}}
3.udp通訊
send端
public class udpsenddemo
byte bys=line.getbytes();
inetaddress address=inetaddress.getbyname("172.31.12.156");
datagrampacket dp=new datagrampacket(bys,bys.length,address,10086);
//3.傳送資料
ds.send(dp);
}//4.釋放資源
ds.close();
}}
receive端
public class updreceivedemo
}}
java網路程式設計
1.通訊要素 1.找到對方 ip2.資料要傳送到對方指定的應用程式上,為了標識這些應用程式,所以給這些網路應用程式都用數字進行標識。為了方便稱呼這個數字,叫做 埠,邏輯埠。3.定義通訊規則,這個通訊規則成為協議。國際組織定義了通用協議 tcp ip 2.一些基本方法 inetaddress i in...
Java網路程式設計
1,inetaddress表示ip位址的操作類,可以通過此類指定要連線的主機名稱。2,在開發中如果要取得乙個網路資源可以使用url類進行定位,之後使用io流的方式進行讀取。3,使用urlenoder可以為資訊編碼,使用urldecoder可以為編碼的內容進行解碼操作。4,serversoket主要用...
Java網路程式設計
網路程式設計 網路模型 osi open system interconnect 開放式系統互聯,見osi檔案 檢視埠 netstat a n udp 使用者資料報協議,不可靠傳輸 tcp 傳輸控制協議,可靠傳輸 inetaddress inetaddress 開外網測試方便 static inet...