🌺① 基于TCP/IP协议的网络通信
🌺② 基于HTTP协议的网络通信
🌺③ 基于RMI的远程方法调用
🌺④ 基于Web Services的远程调用
① 基于TCP/IP协议的网络通信
在Java中,基于TCP/IP协议的网络通信是最常用的网络通信方式。下面是一个简单的客户端和服务端代码,实现了在客户端和服务端之间的信息传输。
客户端代码:
import java.io.*;
import java.net.*;
public class TCPClient {
public static void main(String[] args) throws Exception {
Socket socket = new Socket("localhost", 8888);
OutputStream os = socket.getOutputStream();
String message = "Hello, server!";
os.write(message.getBytes("UTF-8"));
os.flush();
socket.shutdownOutput();
InputStream is = socket.getInputStream();
byte[] buffer = new byte[1024];
int len;
StringBuilder sb = new StringBuilder();
while ((len = is.read(buffer)) != -1) {
sb.append(new String(buffer, 0, len, "UTF-8"));
}
System.out.println("Server response: " + sb.toString());
is.close();
os.close();
socket.close();
}
}
服务端代码: