InetAddress address = InetAddress.getByName("192.168.232.1");
System.out.println(address);
String hostName = address.getHostName();
System.out.println(hostName);
String hostAddress = address.getHostAddress();
System.out.println(hostAddress);
UDP发送端:
DatagramSocket ds = new DatagramSocket();
byte[] bys = "你好,中国,我来了哦".getBytes();
InetAddress address = InetAddress.getByName("SC-202103112315");
int port = 10086;
DatagramPacket dp = new DatagramPacket(bys, bys.length, address, port);
ds.send(dp);
ds.close();
UDP接收端:
DatagramSocket ds = new DatagramSocket(10086);
byte[] bys = new byte[1024];
DatagramPacket dp = new DatagramPacket(bys, bys.length);
ds.receive(dp);
byte[] datas = dp.getData();
String s = new String(datas);
System.out.println("接收的数据是:" + s);
ds.close();
public class send1 {
public static void main(String[] args) throws IOException {
while (true) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入数据:");
String s = sc.nextLine();
if (s.equals("886")){
System.exit(0);
}else {
send(s);
}
}
}
public static void send(String s) throws IOException {
DatagramSocket ds = new DatagramSocket();
byte[] bys = s.getBytes();
InetAddress address = InetAddress.getByName("SC-202103112315");
int port = 10086;
DatagramPacket dp = new DatagramPacket(bys, bys.length, address, port);
ds.send(dp);
ds.close();
}
}
public class re1 {
public static void main(String[] args) throws IOException {
DatagramSocket ds = new DatagramSocket(10086);
while (true) {
byte[] bys = new byte[1024];
DatagramPacket dp = new DatagramPacket(bys, bys.length);
ds.receive(dp);
byte[] datas = dp.getData();
String s = new String(datas);
System.out.println("接收的数据是:" + s);
}
}
}
public class Send2 {
public static void main(String[] args) throws IOException {
Socket s = new Socket("192.168.232.1", 10086);
OutputStream os = s.getOutputStream();
os.write("中国中国我爱你".getBytes());
InputStream is = s.getInputStream();
byte[] bys = new byte[1024];
int len = is.read(bys);
String data = new String(bys, 0, len);
System.out.println("客户端"+data);
s.close();
}
}
public class re2 {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(10086);
Socket s = ss.accept();
InputStream is = s.getInputStream();
byte[] bys = new byte[1024];
int len = is.read(bys);
String data = new String(bys, 0, len);
System.out.println("服务器:"+data);
OutputStream os = s.getOutputStream();
os.write("数据已经收到了".getBytes());
s.close();
ss.close();
}
}
ServerSocket ss = new ServerSocket(10086);
Socket s = ss.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
BufferedWriter bw = new BufferedWriter(new FileWriter("Test\\2.txt"));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
bw.write(line);
bw.newLine();
bw.flush();
}
ss.close();
bw.close();
Socket s = new Socket("192.168.232.1", 10086);
BufferedReader bis = new BufferedReader(new InputStreamReader(System.in));
BufferedReader bis = new BufferedReader(new FileReader("Test\\2.txt"));
BufferedWriter bos = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String line;
while ((line = bis.readLine()) != null) {
if ("886".equals(line)) {
break;
}
bos.write(line);
bos.newLine();
bos.flush();
}
s.close();
Socket s = new Socket("192.168.232.1", 12086);
BufferedReader bis = new BufferedReader(new FileReader("Test\\1.txt"));
BufferedWriter bos = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String line;
while ((line = bis.readLine()) != null) {
bos.write(line);
bos.newLine();
bos.flush();
}
s.shutdownOutput();
BufferedReader brclient = new BufferedReader(new InputStreamReader(s.getInputStream()));
String data = brclient.readLine();
System.out.println("服务器反馈:"+data);
s.close();
bis.close();
ServerSocket ss = new ServerSocket(12086);
Socket s = ss.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
BufferedWriter bw = new BufferedWriter(new FileWriter("Test\\2.txt"));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
bw.write(line);
bw.newLine();
bw.flush();
}
BufferedWriter bwserver = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
bwserver.write("上传成功");
bwserver.newLine();
bwserver.flush();
ss.close();
bw.close();
Socket s = new Socket("192.168.232.1", 12086);
BufferedReader bis = new BufferedReader(new FileReader("Test\\1.txt"));
BufferedWriter bos = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String line;
while ((line = bis.readLine()) != null) {
bos.write(line);
bos.newLine();
bos.flush();
}
s.shutdownOutput();
BufferedReader brclient = new BufferedReader(new InputStreamReader(s.getInputStream()));
String data = brclient.readLine();
System.out.println("服务器反馈:" + data);
s.close();
bis.close();
ServerSocket ss = new ServerSocket(12086);
while(true) {
Socket s = ss.accept();
new Thread(new ServerThead(s)).start();
}
public class ServerThead implements Runnable {
private Socket s;
public ServerThead(Socket s) {
this.s = s;
}
@Override
public void run() {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
int count = 0;
File file = new File("Test\\copy[" + count + "].txt");
while (file.exists()) {
count++;
file = new File("Test\\copy[" + count + "].txt");
}
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
bw.write(line);
bw.newLine();
bw.flush();
}
BufferedWriter bwserver = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
bwserver.write("上传成功");
bwserver.newLine();
bwserver.flush();
bw.close();
}catch(IOException e){
}
}
}
public interface Eatable {
void eat();
}
public class EatableImpl implements Eatable{
@Override
public void eat() {
System.out.println("一天一个苹果,医生远离我");
}
}
public class EatableTest {
public static void main(String[] args) {
Eatable e = new EatableImpl();
useEatable(e);
}
private static void useEatable(Eatable e){
e.eat();
}
}
public class EatableTest {
public static void main(String[] args) {
useEatable(new Eatable() {
@Override
public void eat() {
System.out.println("哈哈哈哈哈哈");
}
});
}
private static void useEatable(Eatable e){
e.eat();
}
}
public class EatableTest {
public static void main(String[] args) {
useEatable(()->{
System.out.println("你个小鬼");
});
}
private static void useEatable(Eatable e){
e.eat();
}
}
public interface Flyable {
void fly(String s);
}
创建一个测试类,输出结果是:
晴空万里无云
飞机自驾游
适合飞行
*/
public class FlyableTest {
public static void main(String[] args) {
useFlyable(new Flyable() {
@Override
public void fly(String s) {
System.out.println(s);
System.out.println("飞机自驾游");
}
});
useFlyable((String s)->{
System.out.println("适合飞行");
});
}
private static void useFlyable(Flyable f){
f.fly("晴空万里无云");
}
}
useAddable(( x, y)->{
return x*y;
});
useAddable(x->{
System.out.println(s);
});
useFlyable(s->System.out.println("你好呀"));