SCSocketServerThread.java
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.Socket;
public class SCSocketServerThread extends Thread {
private Socket socket = null;
public SCSocketServerThread(Socket socket) {
this.socket = socket;
}
@Override
public void run() {
InputStream inputStream = null;
FileOutputStream fileOutputStream = null;
try {
inputStream = socket.getInputStream();
fileOutputStream = new FileOutputStream("SCData.txt", true);
int len = -1;
byte[] bytes = new byte[8192];
while ((len = inputStream.read(bytes)) != -1) {
fileOutputStream.write(bytes, 0, len);
}
} catch (Exception e) {
} finally {
try {
if (fileOutputStream != null) {
fileOutputStream.close();
}
if (inputStream != null) {
inputStream.close();
}
if (socket != null) {
socket.close();
}
} catch (Exception e) {
}
}
}
}
SCSocketServer8080.java
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class SCSocketServer8080 {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(8080);
Socket socket = null;
while (true) {
socket = serverSocket.accept();
SCSocketServerThread serverThread = new SCSocketServerThread(socket);
serverThread.start();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
SCSocketClient2.java
import java.io.OutputStream;
import java.net.Socket;
public class SCSocketClient2 {
public static void main(String[] args) throws Exception {
Socket socket = new Socket("101.43.20.188", 8080);
OutputStream outputStream = socket.getOutputStream();
String info = "XINGLIBAO@383西安交通大学xinglibao";
outputStream.write(info.getBytes());
outputStream.close();
socket.close();
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ef6f606b58d256bb22006d01beaa472c.jpeg)