一、客户端
package Ip
import java.io.BufferedReader
import java.io.IOException
import java.io.InputStream
import java.io.InputStreamReader
import java.io.OutputStream
import java.io.PrintStream
import java.net.InetAddress
import java.net.Socket
public class iptest {
public static void main(String[] args) throws IOException {
// InetAddress ip=InetAddress.getLocalHost()
try {
System.out.println("机号:" + InetAddress.getLocalHost().getHostName())
System.out.println("ip地址为:"+ InetAddress.getLocalHost().getHostAddress())
Socket socket = new Socket("192.168.16.10", 8880)
OutputStream os = socket.getOutputStream()
PrintStream ps = new PrintStream(os)
String info = "我是本机1"
ps.write(info.getBytes())
socket.shutdownOutput()
InputStream is = socket.getInputStream()
BufferedReader br = new BufferedReader(new InputStreamReader(is))
String infop
while ((infop = br.readLine()) != null) {
System.out.println(infop)
}
ps.close()
os.close()
socket.close()
System.out.println("发送完毕")
} catch (IOException e) {
e.printStackTrace()
}
}
}
二、服务端
package Ip;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class tet {
public static void main(String[] args) {
try {
ServerSocket server = new ServerSocket(8880);
while (true) {
Socket socket = server.accept();
InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String info;
while ((info = br.readLine()) != null) {
System.out.println(info);
}
socket.shutdownInput();
OutputStream os = socket.getOutputStream();
PrintStream ps = new PrintStream(os);
String reStr = "别刷屏";
ps.write(reStr.getBytes());
ps.close();
os.close();
is.close();
server.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}