linuxÏÂtcp³ÌÐòÎÊÌâ - C/C++ / CÓïÑÔ
Çë½ÌÎÊÌ⣬ÎÒÔÚÐéÄâ»úUbuntuϵͳÉÏÔËÐÐÒ»¸ötcp³ÌÐò£¬server¶ËÓÃÁ˾ÖÓòÍøipµØÖ·°ó¶¨Ê±£¬ÔÚͬһ»úÆ÷ÉϵÄclient¶Ë¿ÉÒÔ·ÃÎÊͨѶ¡£
µ«ÊÇÎÒ°Ñserver¶ËµÄipµØÖ·¸ÄΪ¹«ÍøipµÄʱºò£¬client¶Ë¾Í²»ÄÜͨѶÁË¡£¡£
ÎÒÓÃWindowsϵÄftp·ÃÎÊdebian³É¹¦ÁË(ÎÒÊÇdebianÐéÄâ»ú×îС°²×°)
µÚÒ»²½:apt-get install vsftpd
sudo /sbin/iptables -F(Í£Ö¹·À»ðǽ)
sudo /sbin/iptables -L -n(²é¿´ÏÖÓеķÀ»ðǽÅäÖÃ)
µÚ¶þ²½:sudo /sbin/iptables -A INPUT -p tcp -m tcp --sport 21 -vj ACCEPT
sudo /sbin/iptables -A OUTPUT -p tcp -m tcp --dport 21 -j ACCEPT
µÚÈý²½:vim /etc/vsftpd.conf
ÐÞ¸ÄÆäÖеÄanonymous_enables=NO
local_enable=YES
listen_port=21
write_enable=YES
anon_upload_enable=NO
ÖØÆôOK!!!
ÄãµÄclient¶ËÄܹ»ÉÏÍøÂð£¿Ò²¾ÍÊÇÄܹ»½Óµ½¹«ÍøÉÏÈ¥£¿
ÐéÄâ»úÏÂÖ±½Ó¾Í¿ÉÒÔ·ÃÎʹ«Íø°¡,Ã²ËÆÍøÂçÕⲿ·ÖÐéÄâ»ú¾Í°ïÄã¸ã¶¨ÁË
¿ÉÒÔÉÏÍø°¡...
ѧϰÏ¡£
ÏÈtelnet IP PORTÈç¹û¿ÉÒÔÔò˵Ã÷µÄ¿Í»§¶ËµÄÎÊÌâ¡£
Èç¹û²»Í¨ËµÃ÷ÊÇ·þÎñ¶ËµÄÎÊÌâ¡£¼ì²â·þÎñ¶Ë°ó¶¨µÄIPºÍPORTÊÇ·ñÕýÈ·
Õâ¸öÐèÒªÖªµÀÄãµÄÍøÂç¼Ü¹¹ÊÇÔõôÑùµÄ£¬ÄãµÄ»úÆ÷ÊÇ·ñÓÐͨ¹ý·ÓÉÆ÷¡¢Íø¹ØÖ®ÀàµÄ½ÓÈë¹«ÍøÄØ£¿
Èç¹ûÄãµÄ»úÆ÷ÊÇÔÚÒ»¸ö¾ÖÓòÍøÖУ¬È»ºóͨ¹ýÍø¹Ø½ÓÈëµ½¹«Íø£¬Äãbind°ó¶¨µÄip¶Ô¹«ÍøÀ´ËµÊDz»¿É¼ûµÄ¡£½¨ÒéÂ¥Ö÷½«ÍøÂç¼Ü¹¹Ïêϸ˵һÏÂ
²»¶®£¬Ï¸ÐÄѧϰÕⲿ·Ö֪ʶ£¬·¢ÏÖ×Ô¼ºµÄ¼ÆËã»úÍøÂç֪ʶ»¹ÊǺÜǷȱѽ£¡
¹«ÍøµØÖ·²»ÊÇÏëÓþÍÄÜÓõġ£
ÒªÓõ½¹«ÍøipµÄʱºòÐèÒª×öһ϶˿ÚÓ³Éä¡£¡£¡£Ð»Ð»´
Ïà¹ØÎÊ´ð£º
дÁ˸ö²âÊÔ³ÌÐòÈçÏÂ
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
ÓÐÒ»10*10¾ØÕ󣬳ýÈ¥µÚÒ»¸öµã£¨0£¬0£©ºÍ×îºóÒ»µã£¨9£¬9£©£¬»¹Óа˸öµãΪ1£¬ÆäËû¶¼Îª0£¬ÒªÇóÓöþάÊý×é±íʾ¡£°Ë¸öµãÊÇËæ»úÉú³ÉµÄ£¬±àдÏà¹Ø³ÌÐò±íʾ¾ØÕóËùÓпÉÄÜÇé¿ö¡£
ÕæÐÄÇó½Ì¸÷λ¸ßÊÖ£¬°¥£¡±¾ÈËÌ«²ËÁË£¡ºÇºÇ£¡
......
´ó¼ÒºÃ£º
ÎÒÏëʵÏÖ¼ì²âµ½²åÈëSD¿¨ºó×Ô¶¯½«SD¿¨¸ñʽ»¯µÄ¹¦ÄÜ£¬²»ÖªC/C++ÖÐÓÐûÓиñʽ»¯UÅ̵ĺ¯Êý£¿
ÁíÍ⣬ÎÒ²»ÏëʹÓÃSHFormatDrive£¬ÒòΪÕâ¸öº¯Êý»áµ¯³öÊÇ·ñÒª¸ñʽ»¯µÄÌáʾ¿ò£¬ÎÒÐèÒªµÄÊÇϵͳ×Ô¶¯¸ñʽ»¯£¬¶ø²Ù×÷Õß² ......