java网络编程

网络编程
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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值