struct sockaddr_in addr;
int addr_len = sizeof(struct sockaddr_in);
char tempSocketReceive[MAXDATALENGTH] = "";
memset(tempSocketReceive, 0, MAXDATALENGTH);//char清空;
tempSocketReceive[MAXDATALENGTH - 1] = '\0';//防止数据末尾出现烫烫烫烫,加上之后仍然出现
int length = recvfrom(listen_socket, tempSocketReceive, MAXDATALENGTH, 0, (struct sockaddr *)&addr, &addr_len);
CString srcIpPort;
CString ip(inet_ntoa(addr.sin_addr));
srcIpPort.Format(+L"该数据来源于:IP地址:%s 端口号:%d" , ip,addr.sin_port);
int addr_len = sizeof(struct sockaddr_in);
char tempSocketReceive[MAXDATALENGTH] = "";
memset(tempSocketReceive, 0, MAXDATALENGTH);//char清空;
tempSocketReceive[MAXDATALENGTH - 1] = '\0';//防止数据末尾出现烫烫烫烫,加上之后仍然出现
int length = recvfrom(listen_socket, tempSocketReceive, MAXDATALENGTH, 0, (struct sockaddr *)&addr, &addr_len);
CString srcIpPort;
CString ip(inet_ntoa(addr.sin_addr));
srcIpPort.Format(+L"该数据来源于:IP地址:%s 端口号:%d" , ip,addr.sin_port);