网络编程基础-Socket-服务端Server
package com.demo.server;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
static int port = 12345;
public static void main(String[] args) {
ServerSocket serverSocket = null;
while (true) {
try {
serverSocket = new ServerSocket(port);
System.out.println("等待客户端连接服务器..........");
Socket socket = serverSocket.accept();
System.out.println("客户端连接到服务器.............");
BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream());
bos.write("服务器端:我收到了客户端连接请求。".getBytes());
bos.flush();
bos.close();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if (serverSocket != null) {
serverSocket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
网络编程基础-Socket-客户端Client
package com.demo.client;
import java.io.BufferedInputStream;
import java.net.Socket;
public class Client {
static int port = 12345;
static String host = "192.168.190.1";
public static void main(String[] args) {
Socket socket = null;
try {
socket = new Socket(host,port);
BufferedInputStream bis = new BufferedInputStream(socket.getInputStream());
byte[] buffer = new byte[1024];
int len = 0;
while ((len = bis.read(buffer)) !=-1) {
String content =new String(buffer, 0, len);
System.out.println("客户端接收的内容:"+content);
}
} catch (Exception e) {
}finally {
try {
if (socket != null) {
socket.close();
}
} catch (Exception e2) {
}
}
}
}