网络科技有限公司网站,陕西省住房和建设厅官网,vi品牌设计公司,网站空间域名是什么一、网络编程概述
网络编程#xff1a;网络互联的计算机实现数据交换
1、网络编程三要素
1#xff09;IP
IP#xff1a;网络中设备的唯一标识 cmd - ipconfig#xff1a;查看本机ip cmd - ping ip地址#xff1a;检查网络是否连通 127.0.0.1#xff1a;回送地…一、网络编程概述
网络编程网络互联的计算机实现数据交换
1、网络编程三要素
1IP
IP网络中设备的唯一标识 cmd - ipconfig查看本机ip cmd - ping ip地址检查网络是否连通 127.0.0.1回送地址可以代表本机
2端口
端口设备应用程序的唯一标识
理论取值0 ~ 65535
建议取值1024以后避开知名端口号
3协议
协议计算机网络通信和连接的规则
UDP用户数据报协议 特点你发你的我收我的不区分客户端服务器 TCP传输控制协议 特点商量好再传输三次握手 客户端 - 服务器连接请求服务器 - 客户端收到请求客户端 - 服务器确认连接
二、UDP
1、UDP发送数据
1步骤
// 1.创建发送端的Socket对象(DatagramSocket)
DatagramSocket ds new DatagramSocket();
// 2.创建数据并把数据打包
DatagramPacket dp new DatagramPacket(wmh.getBytes(), wmh.getBytes().length,InetAddress.getByName(192.168.1.148),10010);
// 3.调用DatagramSocket对象的方法发送数据
ds.send(dp);
// 4.关闭发送端
ds.close();2DatagramSocket传输对象
无参构造DatagramSocket()发送数据包public void send(DatagramPacket p)释放资源public void close()
3DatagramPacket数据包
数据包构造方法public DatagramPacket(byte buf[], int length, InetAddress address, int port)
byte buf[]字节数组length字节长度(bus.length)InetAddress addressInetAddress.getByName(String ip)port端口号
2、UDP接收数据
1步骤
//1.创建接收端的Socket对象(DatagramSocket)
DatagramSocket ds new DatagramSocket(10010);
//2.创建一个数据包用于接收数据
DatagramPacket dp new DatagramPacket(new byte[1024],1024);
//3.调用DatagramSocket对象的方法接收数据
ds.receive(dp);
//4.解析数据包并把数据在控制台显示
System.out.println(new String(dp.getData(),0,dp.getLength()));
//5.释放资源
ds.close();2DatagramSocket传输对象
带参构造DatagramSocket(int port)接收数据包public synchronized void receive(DatagramPacket p)
3DatagramPacket数据包
空数据包构造方法public DatagramPacket(byte buf[], int length)获取数据public synchronized byte[] getData()获取数据长度public synchronized int getLength()
三、TCP
1、TCP发送数据
1步骤
Socket s new Socket(192.168.1.148,10010);
OutputStream os s.getOutputStream();
os.write(hello.getBytes());
os.close();2Socket流套接字
构造方法public Socket(String host, int port)
获取输出流public OutputStream getOutputStream()
2、TCP接收数据
1步骤
ServerSocket ss new ServerSocket(10010);
Socket s ss.accept();
InputStream is s.getInputStream();
byte[] bys new byte[1024];
int len is.read(bys);
System.out.println(new String(bys,0,len));
is.close();
s.close();2ServerSocket服务端套接字
构造方法public ServerSocket(int port)
监听返回Socket对象public Socket accept()
3Socket流套接字
获取输入流public InputStream getInputStream()