网络编程

网络编程

网络就是直接或间接的将分散在不同位置上的网络终端,通过网络介质连接起来,从而达到通讯与交互;
网络编程的目的:
学习网络编程的两个问题:
1) 准确定位你需要通讯的网络终端(ip)
2) 如何高效可靠的传输数据或通讯
网络编程的基础:
1.ip: 能够唯一标识一个网络终端的地址
ip具有唯一性
192.168.1.1 都是以10进制显示 32位 4字节
2.端口:0~65535 0~1023 你不可以使用 被系统占用系统
2.协议:
TCP(传输控制协议) , UDP(用户数据报协议)
Transfer Control Protocl
TCP 是面向连接的协议 ,可靠 ,性能较慢
UDP 无需连接,不可靠,性能快
网络模型结构: C/S 客户端Client 服务器 Server
应用层: 远程登陆协议Telnet, 域名DNS,超文本传输协议HTTP, 文件传输协议FTP ,小型邮件传输协议SMTP ,邮局协议PoP3
如何使用TCP进行网络编程:
InetAddress 代表一个ip地址
getHostAddress() ;获得当前的ip地址
Socket 套接字
getInputStream(); 从Socket中获得输入流
getOutputStream();
ServerSocket
accept(); 接收客户端发送过来的请求并响应
UDP: 用户数据报协议
DatagramSocket 代表数据的发送和接收
receive(); 接受数据报包
send(); 发送数据报包
getData(); 获得数据包中的所有数据
close(); 关闭UDP套接字
DatagramPacket 这个类代表一个数据报包
常用构造器:
DatagramPacket(byte[] a,0,length,IP,Port)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值