Socket用戶端套接字
// 構造方法
// 使用主機名和端口建立
public Socket(String host, int port)
// 成員方法
// 傳回Socket的輸入流
public InputStream getInputStream()
// 傳回Socket的輸出流
public OutputStream getOutputStream()
// 關閉Socket
public void close()
// 禁用Socket輸出流(方法調用前的資料發送,之後的都終止發送)
public void shutdownOutput()
ServerSocket服務端套接字
// 構造方法
public ServerSocket(int port)
// 成員方法
// 監聽并接受連接配接請求,傳回Socket對象
public Socket accept()
舉例
// 用戶端
public class TCPClient {
public static void main(String[] args) {
Socket socket = new Socket("localhost", 6666);
OutputStream outputStream = socket.getOutputStream();
String msg = "Hello TCP/IP";
outputStream.write(msg.getBytes());
outputStream.close();
socket.close();
}
}
// 服務端
public class TCPServer {
public static void main(String[] args) {
// 建立ServerSocket,監聽6666端口
ServerSocket serverSocket = new ServerSocket("6666");
Socket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
byte[] bytes = new byte[1024];
int len = inputStream.read(bytes);
String msg = new String(bytes, 0, len);
System.out.println(msg);
inputStream.close();
socket.close();
serverSocket.close();
}
}
// Hello TCP/IP