JAVA 網(wǎng)絡(luò)編程基礎(chǔ)步驟
*TCP編程服務(wù)器端步驟
1. 創(chuàng)建Socket,端口監(jiān)聽
ServerSocket serverSocket = new ServerSocket(4444);
2. 接受客戶連接
Socket clientSocket = serverSocket.accept();
3. 創(chuàng)建讀寫對象
PrintWriter out = new PrintWriter(
clientSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(
new InputStreamReader(
clientSocket.getInputStream()));
4. 利用讀寫對象,與客戶端通信
String inputLine, outputLine;
inputLine = in.readLine();
out.println(outputLine);
5. 關(guān)閉對象
out.close();
in.close();
clientSocket.close();
serverSocket.close();
*TCP編程客戶端步驟
1. 創(chuàng)建Socket
Socket echoSocket = new Socket("Hostname", 7);
2. 創(chuàng)建讀寫對象
PrintWriter out = new PrintWriter(echoSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(
echoSocket.getInputStream()));
3. 利用讀寫對象,與服務(wù)器通信
String userString;
userString = in.readLine();
out.println(userString);
4. 關(guān)閉對象
out.close();
in.close();
echoSocket.close();
*UDP編程服務(wù)器端步驟
1. 創(chuàng)建socket
DatagramSocket socket = new DatagramSocket(4445);
2. 接受客戶請求
byte[] buf = new byte[256];
DatagramPacket packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);
3. 數(shù)據(jù)準(zhǔn)備
String dString = new Date().toString();
buf = dString.getBytes();
4. 提取客戶端信息
InetAddress address = packet.getAddress();
int port = packet.getPort();
5. 發(fā)送數(shù)據(jù)
packet = new DatagramPacket(buf, buf.length, address, port);
socket.send(packet);
6. 關(guān)閉對象
socket.close();
*UDP編程客戶端步驟
1. 創(chuàng)建Socket
DatagramSocket socket = new DatagramSocket();
2. 準(zhǔn)備服務(wù)器信息
byte[] buf = new byte[256];
InetAddress address = InetAddress.getByName("Hostname");
DatagramPacket packet = new DatagramPacket(buf,
buf.length, address, 4445);
3. 向服務(wù)器發(fā)送請求
socket.send(packet);
4. 從服務(wù)器讀取信息
packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);
5. 關(guān)閉對象
socket.close();
凡是有該標(biāo)志的文章,都是該blog博主Caoer(草兒)原創(chuàng),凡是索引、收藏
、轉(zhuǎn)載請注明來處和原文作者。非常感謝。