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