Java学习
网络编程
①网络编程三要素
1.IP
2.端口
3.协议
②IP:
1.ipv4
- ipv6
个人体会
ipv6解决IPv4不够分配的问题
常用的命令:ipconfig:查看本机IP ,ping IP:检查网络是否连通
特殊的ip :127.0.0.1:代表本机地址,一般用于测试
③InetAddress的使用
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.InetAddress;
import java.nio.charset.StandardCharsets;
public class f1
{
public static void main(String[] args) throws IOException
{
InetAddress address = InetAddress.getByName("DESKTOP-1474M6O");
String name = address.getHostName();
String ip = address.getHostAddress();
System.out.println(name);
System.out.println(ip);
}
}
④端口:设备上应用程序的唯一标识(了解一下就好)
⑤协议
tcp传输无差错,三次握手。
⑥tcp通信程序
import java.io.*;
import java.net.InetAddress;
import java.net.Socket;
import java.nio.charset.StandardCharsets;
public class f1
{
public static void main(String[] args) throws IOException
{
//Socket s =new Socket(InetAddress.getByName(" 192.168.31.110"),10000);
Socket s = new Socket(" 192.168.31.110",10000);
OutputStream os = s.getOutputStream();
os.write("hello ,tcp 我来了!!".getBytes(StandardCharsets.UTF_8));
s.close();
}
}
个人心得体会
经过一段超高强度的学习,对Java有了一定的了解,也迎来了一段假期。学的东西还是很不牢靠的,这段假期也算是给我查漏补缺的一段时间吧。