- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10JAVA补充课件
网络编程祥解;Socket用法祥解;端口扫描;Socket的常用方法;半关闭Socket;TCP_NODELAY 表示立即发送数据
SO_RESUSEADDR 表示是否允许重用Socket所绑定的本地地址
SO_TIMEOUT 表示接收数据时的等待超时时间
SO_LINGE 表示当执行Socket的close()方法时,是否立即关闭底层的Socket
SO_SNFBUF 表示发送数据的缓冲区大小
SO_RCVBUF 表示对于长时间处于空闲状态的Socket,是否要自动把它关闭
OOBINLINE 表示是否支持发送一个字节的TCP紧急数据;在Internet上传输数据也分为不同的服务类型,它们有不同的定价。用户可以根据自己需求,选择不同的服务类型。
Public void setTrafficClass(int trafficClass) throws SocketException
Public int getTrafficClass() throws SocketException
低成本:0x02
高可靠性:0x04
最高吞吐量:0x08
最小延迟:0x10
1.5后
Public void setPerformancePreferences(int connectionTime, int latencym, int bandwidth)
;Smtp协议(Simple Mail Transfer Protocl)是应用层的协议,建立在TCP/IP协议基础之上。SMTP协议规定了把邮件从发送方传输到接收方的规则。
参考:/rfc/rfc821.txt
SMTP客户程序请求发送邮件,SMTP服务器负责把邮件传输到目的地。默认情况下,smtp服务器监听25号端口。在SMTP客户与smtp服务器的一次会话过程中,smtp客户会发送一系列smtp命令,smtp服务器则作出响应,返回相应的应答码,以及对应答码的描述。; HELO 向服务器标识用户身份。发送者能欺骗,说谎,但一般情况下服务器都能检测到。 EHLO 向服务器标识用户身份。发送者能欺骗,说谎,但一般情况下服务器都能检测到。 MAIL FROM 命令中指定的地址是发件人地址RCPT TO 标识单个的邮件接收人;可有多个 RCPT TO;常在 MAIL 命令后面。DATA 在单个或多个 RCPT 命令后,表示所有的邮件接收人已标识,并初始化数据传输,以 CRLF.CRLF 结束 VRFY 用于验证指定的用户/邮箱是否存在;由于安全方面的原因,服务器常禁止此命令 EXPN 验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用 HELP 查询服务器支持什么命令 NOOP 无操作,服务器应响应 OK RSET 重置会话,当前传输被取消QUIT 结束会话 ;501? 参数格式错误 502? 命令不可实现 503? 错误的命令序列 504? 命令参数不可实现 211? 系统状态或系统帮助响应 214? 帮助信息 220 <domain>服务就绪 221? <domain>服务关闭 421? <domain>服务未就绪,关闭传输信道 250 要求的邮件操作完成 251? 用户非本地,将转发向<forward-path> 450? 要求的邮件操作未完成,邮箱不可用 550? 要求的邮件操作未完成,邮箱不可用 451? 放弃要求的操作;处理过程中出错 551? 用户非本地,请尝试<forward-path>? 452? 系统存储不足,要求的操作未执行 552? 过量的存储分配,要求的操作未执行 553? 邮箱名不可用,要求的操作未执行 354? 开始邮件输入,以.结束 554? 操作失败;ServerSocket() 创建非绑定服务器套接字。
ServerSocket (int?port) 创建绑定到特定端口的服务器套接字。
ServerSocket (int?port, int?backlog) 利用指定的 backlog 创建服务器套接字并将其绑定到指定的本地端口号。ServerSocket (int?port, int?backlog, Inetaddress?bindAddr) 使用指定的端口、侦听 backlog 和要绑定到的本地 IP 地址创建服务器。;关闭serversocket;getInetAddress()
getLocalPort()
getLocalSocketAddress ()
getReceiveBufferSize()
getSoTimeout()
setReuseAddress(boolean?on)
setPerformancePreferences ();SO_TIMEOU
文档评论(0)