网络编程
1.通过ipconfig/all查看主机的ip地址
2.Ip地址:唯一标识网络上的每一台计算机
3.Ip地址的组成
32位 由4个8位二进制数进行组成
Ip地址=网络地址+本地计算机地址
网络地址:标识计算机或网络设备所在的网段
主机地址:标识特定主机或网络设备
Ip地址可以分为A类、B类、C类、D类、E类。
测试网络是否通畅
Ping 目标 ip地址。
TCP协议面向连接的、可靠的、基于字节流的传输通信协议。
UDP协议:无连接的协议,在传输数据之前,客户端和服务器,并不建立和维护连接。
Socket通信链路的端点就被成为套接字。
1.创建Socket对象
2.客户端
Int port=8080;端口号;
3.Socket _socket=new Socket(“localhost”,port);
OutputStrem dd=_socket.getOutStream();
String ddd=”fsfafffs”;
Byte [] bytes= ddd.getbytes();
Dd.write(bytes);
Dd.close();
_socket.close();
服务器端
ServerSocket dd=new ServerSocket(8080);
Socket _socket=dd.accept();
InputStream input=_socket.getInputStream ();
Byte [] _dd=new byte[1000];
Input.read(dd);
String dd=new String(_dd);
System.out.println(dd);
Input.close()
_socket.close();
Dd.close();
创建序列化对象
使用Serializable接口关键字进行序列化
使用ObjectOutputStream以及ObjectInputStream进行对象的写入和读取。
//创建serversocket对象2.接收 创建ObjectInputStream对象3.使用readobject()
客户端
DatagramSocket dd = new DatagramSocket();
InetAddress address = InetAddress.getByName(“localhost”);
int port = 1234;
DatagramPacket ff = new DatagramPacket(buf, length, address, port);
dd.send(ff);
dd.close();
服务器端
DatagramSocket dd=new DatagramSocket(1234);
byte [] buf=new byte[1024];
int length=buf.length;
DatagramPacket ss=new DatagramPacket(buf, length);
dd.receive(ss);