|
|
intel chǔlǐ qì de zì jié shùn xù shì hé decvax chǔlǐ qì de zì jié shùn xù yī zhì de。 yīn cǐ tā yǔ 68000 xíng chǔlǐ qì yǐ jí internet de shùn xù shì bù tóng de, suǒ yǐ yòng hù zài shǐ yòng shí yào tè bié xiǎo xīn yǐ bǎo zhèng zhèng què de shùn xù。
rèn hé cóng windowssockets hán shù duì ip dì zhǐ hé duān kǒu hào de yǐn yòng hé chuán sòng gěi windowssockets hán shù de ip dì zhǐ hé duān kǒu hào jūn shì 'àn zhào wǎng luò shùn xù zǔ zhì de, zhè yě bāo kuò liǎo sockaddr_in jié gòu zhè yī shù jù lèi xíng zhōng de ip dì zhǐ yù hé duān kǒu yù( dàn bù bāo kuò sin_family yù)。
kǎo lǜ dào yī gè yìng yòng chéng xù tōng cháng yòng yǔ “ shí jiān ” fú wù duì yìng de duān kǒu lái hé fú wù qì lián jiē, ér fú wù qì tí gōng mǒu zhǒng jī zhì lái tōng zhī yòng hù shǐ yòng lìng yī duān kǒu。 yīn cǐ getservbyname() hán shù fǎn huí de duān kǒu hào yǐ jīng shì wǎng luò shùn xù liǎo, kě yǐ zhí jiē yòng lái zǔ chéng yī gè dì zhǐ, ér bù xū yào jìn xíng zhuǎn huàn。 rán 'ér rú guǒ yòng hù shū rù yī gè shù, ér qiě zhǐ dìng shǐ yòng zhè yī duān kǒu hào, yìng yòng chéng xù zé bì xū zài shǐ yòng tā jiàn lì dì zhǐ yǐ qián, bǎ tā cóng zhù jī shùn xù zhuǎn huàn chéng wǎng luò shùn xù( shǐ yòng htons() hán shù)。 xiāng yìng dì, rú guǒ yìng yòng chéng xù xī wàng xiǎn shì bāo hán yú mǒu yī dì zhǐ zhōng de duān kǒu hào( lì rú cóng getpeername() hán shù zhōng fǎn huí de), zhè yī duān kǒu hào jiù bì xū zài bèi xiǎn shì qián cóng wǎng luò shùn xù zhuǎn huàn dào zhù jī shùn xù( shǐ yòng ntohs() hán shù)。
yóu yú intel chǔlǐ qì hé internet de zì jié shùn xù shì bù tóng de, shàng shù de zhuǎn huàn shì wú fǎ bì miǎn de, yìng yòng chéng xù de biān xiě zhě yīnggāi shǐ yòng zuò wéi windowssocketsapi yī bù fēn de biāo zhǔn de zhuǎn huàn hán shù, ér bù yào shǐ yòng zì jǐ de zhuǎn huàn hán shù dài mǎ。 yīn wéi jiāng lái de windowssockets shí xiàn yòu kě néng zài zhù jī zì jié shùn xù yǔ wǎng luò zì jié shùn xù xiāng tóng de jī qì shàng yùn xíng。 yīn cǐ zhǐ yòu shǐ yòng biāo zhǔn de zhuǎn huàn hán shù de yìng yòng chéng xù shì kě yí zhí de。 |
|
zì jié shùn xù shì zhǐ zhàn nèi cún duō yú yī gè zì jié lèi xíng de shù jù zài nèi cún zhōng de cún fàng shùn xù, tōng cháng yòu xiǎo duān、 dà duān liǎng zhǒng zì jié shùn xù 。 xiǎo duān zì jié xù zhǐ dī zì jié shù jù cún fàng zài nèi cún dī dì zhǐ chù, gāo zì jié shù jù cún fàng zài nèi cún gāo dì zhǐ chù; dà duān zì jié xù shì gāo zì jié shù jù cún fàng zài dī dì zhǐ chù, dī zì jié shù jù cún fàng zài gāo dì zhǐ chù。 jī yú X86 píng tái de PC jī shì xiǎo duān zì jié xù de, ér yòu de qiàn rù shì píng tái zé shì dà duān zì jié xù de。 yīn 'ér duì int、 uint16、 uint32 děng duō yú 1 zì jié lèi xíng de shù jù, zài zhè xiē qiàn rù shì píng tái shàng yīnggāi biàn huàn qí cún chǔ shùn xù。 tōng cháng wǒ men rèn wéi, zài kōng zhōng chuán shū de zì jié de shùn xù jí wǎng luò zì jié xù wéi biāo zhǔn shùn xù, kǎo lǜ dào yǔ xié yì de yī zhì yǐ jí yǔ tóng lèi qí tā píng tái chǎn pǐn de hù tōng, zài chéng xù zhōng fā shù jù bāo shí, jiāng zhù jī zì jié xù zhuǎn huàn wéi wǎng luò zì jié xù, shōu shù jù bāo chù jiāng wǎng luò zì jié xù zhuǎn huàn wéi zhù jī zì jié xù。
zài běn LINUX de shū lǐ jiè shào dào INTEL de CPU shǐ yòng de xiǎo duān zì jié xù qí tā bǐ MOTOROLA
68000 xì liè CPU shǐ yòng de shì dà duān zì jié xù rú guǒ bù zhuǎn huàn jiāng shù jù tōng guò wǎng luò fā chū shí bǐ rú MOTOROLA fā yī gè 16 wèi shù jù: 0X1234 chuán sòng dào INTEL shí
jiù bèi INTEL jiě shì wéi 0X3412 yě jiù shì 4660 chéng liǎo 13330 suǒ yǐ yòu shí hòu xū yào yī xiē hán shù lái jìn xíng dà xiǎo duān zì jié xù de zhuǎn huàn
guān yú zhè dà xiǎo zì jié xù de gài niàn bù shì hěn xiǎng de míng bái shù jù zài
nèi cún lǐ shì jù tǐ zěn me cún fàng de xíng shì? wèishénme huì yòu CPU jiě shì de bù tóng? shù jù bù shì 'àn 12345678 …… zhè yàng de shùn xù yī zhí pái liè de me?
rú : yī gè duō zì jié zhí 0xFECDBA98, nèi cún cóng dì zhǐ 100 kāi shǐ cún fàng
jiàng xù :FE|CD|BA|98---->; duì yìng dì zhǐ 100|101|102|103
shēng xù :98|BA|CD|FE---->;sameabove
zhù yì , wǒ men de shū xiě biǎo shì fǎ shì cóng dī zì jié wèi --->; gāo zì jié wèi
nèi cún dì zhǐ shēngzhǎng fāng xiàng wéi : cóng zuǒ dào yòu yóu dī dào gāo ( zhè shì bù biàn de )
shù jù wéi :0x89ABCDEF
jiàng xù (Big-endian) dà duān zì jié xù cún chǔ shí yóu zuǒ dào yòu
shēng xù (Little-endian) xiǎo duān zì jié xù cún chǔ shí yóu yòu xiàng zuǒ
kě yǐ zì jǐ biān yī gè xiǎo chéng xù yàn zhèng yī xià ( yòng C de shù zǔ )
gèng jiǎn dān de diào yòng VC lǐ de checkEndian()
Intel chǔlǐ qì de zì jié shùn xù shì hé DECVAX chǔlǐ qì de zì jié shùn xù yī zhì de。 yīn cǐ tā yǔ 68000 xíng chǔlǐ qì yǐ jí Internet de shùn xù shì bù tóng de, suǒ yǐ yòng hù zài shǐ yòng shí yào tè bié xiǎo xīn yǐ bǎo zhèng zhèng què de shùn xù。
rèn hé cóng WindowsSockets hán shù duì IP dì zhǐ hé duān kǒu hào de yǐn yòng hé chuán sòng gěi WindowsSockets hán shù de IP dì zhǐ hé duān kǒu hào jūn shì 'àn zhào wǎng luò shùn xù zǔ zhì de, zhè yě bāo kuò liǎo sockaddr_in jié gòu zhè yī shù jù lèi xíng zhōng de IP dì zhǐ yù hé duān kǒu yù( dàn bù bāo kuò sin_family yù)。
kǎo lǜ dào yī gè yìng yòng chéng xù tōng cháng yòng yǔ“ shí jiān” fú wù duì yìng de duān kǒu lái hé fú wù qì lián jiē, ér fú wù qì tí gōng mǒu zhǒng jī zhì lái tōng zhī yòng hù shǐ yòng lìng yī duān kǒu。 yīn cǐ getservbyname() hán shù fǎn huí de duān kǒu hào yǐ jīng shì wǎng luò shùn xù liǎo, kě yǐ zhí jiē yòng lái zǔ chéng yī gè dì zhǐ, ér bù xū yào jìn xíng zhuǎn huàn。 rán 'ér rú guǒ yòng hù shū rù yī gè shù, ér qiě zhǐ dìng shǐ yòng zhè yī duān kǒu hào, yìng yòng chéng xù zé bì xū zài shǐ yòng tā jiàn lì dì zhǐ yǐ qián, bǎ tā cóng zhù jī shùn xù zhuǎn huàn chéng wǎng luò shùn xù( shǐ yòng htons() hán shù)。 xiāng yìng dì, rú guǒ yìng yòng chéng xù xī wàng xiǎn shì bāo hán yú mǒu yī dì zhǐ zhōng de duān kǒu hào( lì rú cóng getpeername() hán shù zhōng fǎn huí de), zhè yī duān kǒu hào jiù bì xū zài bèi xiǎn shì qián cóng wǎng luò shùn xù zhuǎn huàn dào zhù jī shùn xù( shǐ yòng ntohs() hán shù)。
yóu yú Intel chǔlǐ qì hé Internet de zì jié shùn xù shì bù tóng de, shàng shù de zhuǎn huàn shì wú fǎ bì miǎn de, yìng yòng chéng xù de biān xiě zhě yīnggāi shǐ yòng zuò wéi WindowsSocketsAPI yī bù fēn de biāo zhǔn de zhuǎn huàn hán shù, ér bù yào shǐ yòng zì jǐ de zhuǎn huàn hán shù dài mǎ。 yīn wéi jiāng lái de WindowsSockets shí xiàn yòu kě néng zài zhù jī zì jié shùn xù yǔ wǎng luò zì jié shùn xù xiāng tóng de jī qì shàng yùn xíng。 yīn cǐ zhǐ yòu shǐ yòng biāo zhǔn de zhuǎn huàn hán shù de yìng yòng chéng xù shì kě yí zhí de。 |
|
|