网络编程:从基础服务到高级套接字应用
1. 日间服务(Daytime Server)
日间服务是一种简单的网络服务,由RFC 867定义,默认端口在TCP和UDP上均为13。但由于安全方面的考虑,现在很少有站点运行日间服务器了,不过我们可以自己构建。
服务器会在指定端口注册并监听,通过 Accept 操作等待客户端连接。当客户端连接时, Accept 调用返回一个连接对象。日间服务的功能很简单,就是将当前时间发送给客户端,关闭连接,然后继续等待下一个客户端。
相关调用如下:
func ListenTCP(network string, laddr *TCPAddr) (*TCPListener, error)
func (l *TCPListener) Accept() (Conn, error)
net 参数可以设置为 tcp 、 tcp4 或 tcp6 。如果想监听所有网络接口,IP地址应设为0;如果只想监听单个网络接口,则设置为该接口的IP地址。若端口设为0,操作系统会自动选择一个端口。在UNIX系统中,除非是系统管理员(root),否则不能监听1024以下的端口,128以下的端口由IETF标准化。示例程序选择了端口1200,代码如下:
// daytimeserver.go
package main
impor
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



