C或者C++网络编程中怎么读取 【type】 serverip = 192.168.1.10 port = 1006 这种格式的数据,望高手解答
展开全部
那个 as909982424001 不知道怎么发不了了 我匿名给你
你看看这个代码
你在f盘建立一个叫Information.ini的文件
内容是
[information]
serverip=225.225.225.225.0
port=1111
#include <windows.h>
#include <stdio.h>
/*GetPrivateProfileIntA(
LPCSTR lpAppName,
LPCSTR lpKeyName,
INT nDefault,
LPCSTR lpFileName
);*/
int ReadPort()
{
char lpAppName[]="information";//节名
char Port[]="port";//键名
char Name[]="f:\\Information.ini";//ini 的 绝对路径
int port=GetPrivateProfileInt(lpAppName,Port,8888,Name);
return port;
}
char* ReadIp()
{
char *buffer = (char*)malloc(20);
memset(buffer,0x00,20);
char lpAppName[]="information";
char Ip[]="serverip";
char Name[]="f:\\Information.ini";
GetPrivateProfileString(lpAppName,"serverip","127.0.0.1",buffer,20,Name);
return buffer;
}
int main()
{
printf("%d\r\n",ReadPort());
printf("%s\r\n",ReadIp());
system("pause");
return 0;
}
你看看这个代码
你在f盘建立一个叫Information.ini的文件
内容是
[information]
serverip=225.225.225.225.0
port=1111
#include <windows.h>
#include <stdio.h>
/*GetPrivateProfileIntA(
LPCSTR lpAppName,
LPCSTR lpKeyName,
INT nDefault,
LPCSTR lpFileName
);*/
int ReadPort()
{
char lpAppName[]="information";//节名
char Port[]="port";//键名
char Name[]="f:\\Information.ini";//ini 的 绝对路径
int port=GetPrivateProfileInt(lpAppName,Port,8888,Name);
return port;
}
char* ReadIp()
{
char *buffer = (char*)malloc(20);
memset(buffer,0x00,20);
char lpAppName[]="information";
char Ip[]="serverip";
char Name[]="f:\\Information.ini";
GetPrivateProfileString(lpAppName,"serverip","127.0.0.1",buffer,20,Name);
return buffer;
}
int main()
{
printf("%d\r\n",ReadPort());
printf("%s\r\n",ReadIp());
system("pause");
return 0;
}
展开全部
在socket中有
struct sockaddr_in { short int sin_family; /* Address family */ unsigned short int sin_port; /* Port number */ struct in_addr sin_addr; /* Internet address */ unsigned char sin_zero[8]; /* Same size as struct sockaddr */ };
这个结构体
struct sockaddr_in { short int sin_family; /* Address family */ unsigned short int sin_port; /* Port number */ struct in_addr sin_addr; /* Internet address */ unsigned char sin_zero[8]; /* Same size as struct sockaddr */ };
这个结构体
更多追问追答
追问
是啊,我就是想把这些个数字做成配置文件来读取,请问该怎么读取呢,我现在只会读一条,如果有很多的话我就不知道怎么操作了
追答
你看一下 c/c++ 的文件操作吧
把 文件 中的数据 读到 缓冲区中 在传递给sockaddr_in
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询