Java中的网络编程-2
Posted 牧羊人的世界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的网络编程-2相关的知识,希望对你有一定的参考价值。
Socket编程:(一般的网络编程)
<1> 两个 JAVA 应用程序可通过一个双向的网络通信连接, 实现数据交换, 这个双向链路的一段称为一个 Socket.
<2> Socket 通常用来实现 Client-Server 连接.
<3> java.net 包中定义的两个类 Socket 和 ServerSocket(阻塞式), 分别用来实现双向连接的 Client 和 Server 端.
<4> 建立连接时, 所需的寻址信息为远程计算机的 IP 地址和端口号(Port number, 2个字节, 65536个端口, 一个应用程序可能有多个端口号)
TCP端口、UDP端口分开的, 在技术上来讲, 只有TCP才分 Server 、Client.
每一个有65536个端口, 端口号用来区分同一台机器上的不同应用程序, 一个人占用了某个端口号, 其他人就不能占了.
自己编写程序的话, 占1024以后的端口号, 1024以前的不要占, 系统可能会随时征用.
TCP、UDP二者是不一样的.
<5> 默认的网页 http 端口为 80端口;
SMTP(邮件发送):25端口
POP3(接收邮件):110端口
<6> 写 TCPserver、TCPclient 程序时, 首先启动 Server, 再启动 Client, 同时写程序, 一起开发.
以上是关于Java中的网络编程-2的主要内容,如果未能解决你的问题,请参考以下文章
Java网络编程-第一节2:网络编程必备网络知识2之网络协议分层