社区
网络及通讯开发
帖子详情
请问怎样获得IP
poloedq
2003-06-26 01:24:22
请问怎样获得本机的IP,计算机名?
又怎样获得已知IP的计算机名,或已知计算机名的IP
谢谢
...全文
80
7
打赏
收藏
请问怎样获得IP
请问怎样获得本机的IP,计算机名? 又怎样获得已知IP的计算机名,或已知计算机名的IP 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GodBirdFlying
2003-06-26
打赏
举报
回复
取得本地internet机器的名字及IP地址
void __fastcall TForm1::Button1Click(TObject *Sender)
{
hostent *p;
char s[128];
char *p2;
//Get the computer name
gethostname(s, 128);
p = gethostbyname(s);
Memo1->Lines->Add(p->h_name);
//Get the IpAddress
p2 = inet_ntoa(*((in_addr *)p->h_addr));
Memo1->Lines->Add(p2);
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
WORD wVersionRequested;
WSADATA wsaData;
//Start up WinSock
wVersionRequested = MAKEWORD(1, 1);
WSAStartup(wVersionRequested, &wsaData);
}
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
WSACleanup();
}
GodBirdFlying
2003-06-26
打赏
举报
回复
声明: 以上方法都是转载别人的帖子!!
yuanhen
2003-06-26
打赏
举报
回复
使用IP help api,但是这些API在cb6的帮助中是查不到的,在比较新的MSDN中可以查到。
都申明在iphlpapi.hpp这个文件中了。
你可以使用GetAdaptersAddresses得到本地的ip地址,你有几个网卡就能得到几个(包括虚拟的)。
GodBirdFlying
2003-06-26
打赏
举报
回复
char *IPAddr;
char name[65];
struct hostent *ph;
struct WSAData Data;
if (!WSAStartup(0x101,&Data)) {
memset(name, 0, sizeof(name));
gethostname(name, sizeof(name));
ph = gethostbyname(name);
if (ph != NULL) {
in_addr* addr = (in_addr*)ph->h_addr;
IPAddr = inet_ntoa(addr[0]); //返回 IP 地址
if (IPAddr != NULL)
MessageBox(0, IPAddr, "IP1", MB_OK);
IPAddr = inet_ntoa(addr[1]); //第2块网卡的IP地址
if (IPAddr != NULL)
MessageBox(0, IPAddr, "IP2", MB_OK);
}
WSACleanup();
}
GodBirdFlying
2003-06-26
打赏
举报
回复
在FastNet组的倒数第三个控件
动态得到IP:
#include "Psock.hpp"
TPowersock *powersock1=new TPowersock(this);
AnsiString IP=powersock1->LocalIP;
delete powersock1;
GodBirdFlying
2003-06-26
打赏
举报
回复
gethostname();//得到机器名
名字->IP
hostent *p;
p=gethostbyname(Name);//Name是名字,字符串,如www.sina.com.cn
if(p)
{
szip=inet_ntoa(*(LPIN_ADDR)*(p->h_addr_list));//szip就是IP地址了。
}
//**************************** 获取计算机名
LPTSTR lpBuffer;
DWORD nSize = 100;
lpBuffer = new char[100];
AnsiString ComputerName;
if(GetComputerName(lpBuffer,&nSize))
{
ComputerName = lpBuffer;
}
delete [] lpBuffer;
//****************************
wamlaw
2003-06-26
打赏
举报
回复
ping
ping -a
怎样从对方的一个CSocket包中得到对方的
IP
地址和端口号
怎样从对方的一个CSocket包中得到对方的
IP
地址和端口号
android发送UDP广播demo
压缩包里面有四个项目,分别是android端UDP发送、接受UDP广播程序,PC端UDP发送、接受...大致描述:客户端发送UDP广播到局域网,服务端收到广播后,
获得
客户端
ip
,发送一次socket请求,客户端收到socket请求
获得
服务端
ip
ubuntu18.04配置静态
ip
和动态
ip
今天需要使用ubuntu系统作项目了,发现问题来了:所使用的主机(ubuntu18.04)之前是...自己算是取巧了吧,查看的是如何配置静态
ip
,照着里面原始的
ip
配置,恢复了动态
ip
。 1. ubuntu18.04配置静态
ip
注意: 18.04...
IP
地址的四大类型:动态
IP
、固定
IP
、实体
IP
、虚拟
IP
的区别与应用
这种
IP
地址的分配是临时性的,用户每次连接都可能
获得
不同的
IP
。了解动态
IP
、固定
IP
、实体
IP
和虚拟
IP
的区别以及各自的应用场景,有助于网络管理员和用户在不同情境下做出明智的
IP
地址选择,确保网络通信的稳定性和...
Python通过
ip
2region解析
IP
获得
地域信息
Python通过
ip
2region解析
IP
获得
地域信息 目标,从给的读取给的
ip
地址文件解析出
ip
地域名并输出CSV文件,我选用的是开源
ip
2region。
ip
2region地址 下载好后直接用pycharm打开,因为我用的是python所以其他语言我就...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章