

1



2



3



4



5

6

7

8

9

10

11

12

13

14

網(wǎng)絡(luò)傳輸使用的是big-endian,主流CPU多采用little-endian,導(dǎo)致多字節(jié)數(shù)據(jù)字節(jié)順序不一致。例如:ULONG型數(shù)據(jù)0X12345678,在little-endian下內(nèi)存中存放為0X78 0X56 0X34 0X12,在big-endian下內(nèi)存中存放為0X12 0X34 0X56 0X78。所以使用htonl,htons等函數(shù)能夠保證多字節(jié)數(shù)據(jù)在網(wǎng)絡(luò)傳輸時(shí)正確的字節(jié)順序。
SOCKADDR_IN addrto;
//((CIPAddressCtrl*)GetDlgItem(IDC_IPADDRESS1))->GetAddress(dwIP);
GetDlgItemText(IDC_EDIT_IP,ipaddress); //從edit上獲得IP地址
MessageBox(ipaddress);
addrto.sin_addr.S_un.S_addr = inet_addr(ipaddress); //將獲得的IP地址轉(zhuǎn)換為網(wǎng)絡(luò)地址
addrto.sin_family = AF_INET;
addrto.sin_port = htons(6240);