7、网络编程:从基础服务到高级套接字应用

网络编程:从基础服务到高级套接字应用

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值