如何在Golang中将网络客户端的IP转换为字符串?

Bart Silverstrim:

与服务器建立连接时,我正在尝试获取客户端IP。尝试使用会RemoteAddr()返回一个addr类型,虽然我可以使用来打印到控制台fmt.Println,但我正在尝试将值分配给字符串变量。

这可能吗?还是有更好的方法来提取已连接客户端的IP地址?

我正在使用的函数示例(strRemoteAddr分配是问题部分,但我将其留为占位符...):

func GrabInput(conn net.Conn, strFromListenerNumber string) {
    var strMessage string
    var strRemoteAddr string

    bufIncoming := make([]byte, 1024)

    strRemoteAddr = conn.RemoteAddr()

    for {
        bytesRead, err := conn.Read(bufIncoming)
        if err != nil {
            LogEvent(strFromListenerNumber, err.Error())
            return
        }

        strMessage = string(bufIncoming[0 : bytesRead-1])
        LogEvent(strFromListenerNumber+": "+strRemoteAddr, strMessage)
    }
}
Uvelichitel:

似乎只是

strRemoteAddr = conn.RemoteAddr().String()

可以做到,net.Addr类型具有用于字符串表示的方法String()。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在golang中将字符串转换为json?

如何在Golang中将字符串转换为数组?

如何在Golang中将“字符串指针”转换为字符串?

如何在iOS中存储客户端ID /客户端密钥字符串

如何在 Arduino 中将字符串转换为字符 *?

如何在golang中将字符串从接口转换为[] string?

我应该如何在Golang中将切片转换为字符串?

如何在golang中将动态生成的数组对象数据转换为JSON格式的字符串?

如何在Golang中将数字(int或float64)转换为字符串

如何在Golang中将Json字符串转换为xml?

如何在Golang中将类型从字符串转换为float64解码JSON?

如何在golang和echo框架中将json转换为字符串?

如何在C中将`int`数组转换为IP地址字符串?

如何在Java中将IP字符串转换为整数数组?

如何在Spring Data JPA查询中将字符串转换为IP地址

在服务器 C# 上将客户端字符串转换为数组

如何在ServiceStack Typescript客户端中将URL请求转换为Dtos

如何在客户端javascript中将.wav文件从url转换为base64?

如何在JavaScript中将字符串转换为函数?

如何在MySQL中将字符串转换为数字?

如何在PHP中将字符串转换为数字?

如何在excel中将字符串转换为日期?

如何在kdb +中将符号转换为字符串?

如何在SSIS中将字符串转换为BlobColumn

如何在Java中将字符串转换为身份

如何在MATLAB中将symfun转换为字符串

如何在python中将字符串转换为字节?

如何在 Java 中将“<=”或“>=”从字符串转换为文字

如何在SAS中将字符串转换为日期?