网络编程中主要的两个问题
1如何准确定位一台或多台主机? 2 如何可靠高效的进行数据传输?
1 IP和端口号 2网络通信协议 TCP/IP(应用层、传输层、网络层、物理+数据链路层)...
IP
唯一的标识Internet 上的计算机 。在Java中用InetAddress类代表IP
实例化InetAddress getByName(String host)、 getLocalHost()
常用方法 getHostName()主机名/ getHostAddress() IP地址
端口号
标识正在计算机上运行的进程(程序)
IP和端口号的组合 套接字 Socket
TCP/IP协议 即传输控制/网络协议
有两个非常重要的协议:
传输控制协议TCP(Transmission Control Protocol)
用户数据报协议UDP(User Datagram Protocol)
TCP网络编程
客户端
1、创建Socket指明ip和端口号
2、获取一个输出流,用于输出数据
3、用于数据的操作
4、关闭资源
服务端
1、创建ServerSocket指明端口号
2、调用socket.accept()接收客户端传来的socket;
3、获取输入流
4、读取输入流的数据
5、关闭资源
UDP网络编程
DatagramSocket DatagramPacket实现了基于UDP协议的网络程序。
UDP数据报通过DatagramSocket发送和接收,系统不保证一定能安全送到,也不能确定什么时候送到
DatagramPacket对象封装UDP数据报,在数据包中包含发送端的IP和端口号及接收端的IP和端口号
URL编程
URL(Uniform Resource Locator)统一资源定位符。Internet上某一资源的地址
标签:UDP,IP,编程,网络,TCP,数据,端口号 来源: https://www.cnblogs.com/study-zdm/p/13160830.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。