gpt4 book ai didi

c# - 将 C 转换为 C#

转载 作者:行者123 更新时间:2023-11-30 21:10:23 28 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
converting C to C#

我在将 C 代码转换为 C# 时遇到问题我有两个结构体

  struct sockaddr {
ushort sa_family;
char sa_data[14];
};

struct sockaddr_in {
short sin_family;
u_short sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};

我以前是这样转换它的……获取IP地址。来自 sockaddr_in 结构

 ip = inet_ntoa((( sockaddr_in*)name)->sin_addr); 

现在我将 C# 中的结构转换为

 public struct sockaddr
{
public static ushort sa_family;
public static char[] sa_data = new char[14];

};

和..

 [StructLayout(LayoutKind.Sequential, Size = 16)]
public struct sockaddr_in
{
public const int Size = 16;

public short sin_family;
public ushort sin_port;
public struct in_addr
{
public uint S_addr;
public struct _S_un_b
{
public byte s_b1, s_b2, s_b3, s_b4;
}
public _S_un_b S_un_b;
public struct _S_un_w
{
public ushort s_w1, s_w2;
}
public _S_un_w S_un_w;
}
public in_addr sin_addr;
}

任何人都可以帮助我从将 sockaddr 转换为 sockaddr_in 获取 ip 地址,因为我在 c 中尝试过...它工作正常...我如何在 C# 中做同样的...

提前谢谢你..

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com