这是用于连接服务器的客户端应用程序的一部分
struct hostent *SN = gethostbyname(argv[1]);
struct sockaddr_in server_addr;
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(portNum);
server_addr.sin_addr.s_addr = htonl(*SN->h_addr); //I have a doubt about this line
int serverfd=0;
serverfd = connect(SocketD, (struct sockaddr*) &server_addr,
sizeof(server_addr));
其中argv[1]
是服务器的名称,目前为localhost
。
我也尝试了这行代码
server_addr.sin_addr = *(struct in_addr*)SN->h_addr;
有人可以告诉我我的代码有什么问题吗?