|
ÓÃvbѧ×ö¡°ºÚ¿Í¡±³ÌÐò |
|
| http://www.aguso.com¡¡2007-11-18 03:16:01¡¡¹ÈËÑIT·þÎñ |
|
|
|
ÓÃVBѧ×ö¡°ºÚ¿Í¡±³ÌÐò ¡¡¡¡Ö»ÒªÕÆÎÕÁËÔÀí£¬ÄãÒ²ÄÜд³öÒ»¸öËùνµÄ¡°ºÚ¿Í¡±³ÌÐò¡£ÏÂÃæ±ÊÕß´øÁì´ó¼ÒÓÃVBÇ××Ô±àдһ¸öÔ¶³Ì¿ØÖƳÌÐò¡£´Ó¶ø½Ò¿ªËüµÄÉñÃØÃæÉ´¡£
¡¡¡¡Ò»¡¢ËùÓÿؼþ
¡¡¡¡ÔÚ³ÌÐòÖн«Ê¹ÓÃWinsock¿Ø¼þ¡£Winsock¿Ø¼þÊÇÒ»¸öActiveX¿Ø¼þ£¬Ê¹ÓÃTCPÐÒé»òUDPÐ ÒéÁ¬½Óµ½Ô¶³Ì¼ÆËã»úÉϲ¢ÓëÖ®½»»»Êý¾Ý¡£ºÍ¶¨Ê±Æ÷¿Ø¼þÒ»Ñù£¬Winsock¿Ø¼þÔÚÔËÐÐʱÊDz»¿É¼ûµÄ¡£WinsockµÄ¹¤×÷ÔÀíÊÇ£º¿Í»§¶ËÏò·þÎñÆ÷¶Ë·¢³öÁ¬½ÓÇëÇ󣬷þÎñÆ÷¶ËÔò²»Í£µØ¼àÌý¿Í»§¶ËµÄÇëÇ󣬵±Á½ÕßµÄÐÒ鹵ͨʱ£¬¿Í»§¶ËºÍ·þÎñÆ÷¶ËÖ®¼ä¾Í½¨Á¢ÁËÁ¬½Ó£¬Õâʱ¿Í»§¶ËºÍ·þÎñÆ÷¶Ë¾Í¿ÉÒÔʵÏÖË«ÏòÊý¾Ý´«Ê䡣ʵ¼Ê±à³ÌÖУ¬±ØÐë·Ö±ð½¨Á¢Ò»¸ö·þÎñÆ÷¶ËÓ¦ÓóÌÐòºÍÒ»¸ö¿Í»§¶ËÓ¦ÓóÌÐò£¬Á½¸öÓ¦ÓóÌÐòÖзֱðÓÐ×Ô¼ºµÄWinsock¿Ø¼þ¡£Ê×ÏÈÉèÖÃWinsock¿Ø¼þʹÓõÄÐÒ飬ÕâÀïÎÒÃÇʹÓÃTCPÐÒé¡£ÏÖÔÚ£¬ÈÃÎÒÃÇ¿ªÊ¼ÓÃVB½¨Á¢Á½¸ö³ÌÐò£¬Ò»¸öÊǿͻ§¶Ë³ÌÐòmyclient£¬ÁíÒ»¸öÊÇ·þÎñÆ÷¶Ë³ÌÐòmyserver¡£
¡¡¡¡¶þ¡¢±àд¿Í»§¶Ë³ÌÐò
¡¡¡¡Ê×ÏÈÀ´½¨¿Í»§¶Ë³ÌÐòmyclient¡£ÔÚmyclient³ÌÐòÖн¨Á¢Ò»¸ö´°Ì壬¼ÓÔØWinsock¿Ø¼þ£¬³ÆÎªtcpclient£¬±íʾʹÓõÄÊÇTCPÐÒ飬ÔÙ¼ÓÈëÁ½¸öÎı¾¿ò(text1ºÍtext2)£¬ÓÃÀ´ÊäÈë·þÎñÆ÷µÄIPµØÖ·ºÍ¶Ë¿ÚºÅ£¬È»ºó½¨Á¢Ò»¸ö°´Å¥(cd1)£¬ÓÃÀ´½¨Á¢Á¬½Ó£¬°´ÏÂÖ®ºó¾Í¿ÉÒÔ¶ÔÁ¬½Ó½øÐгõʼ»¯ÁË£¬´úÂëÈçÏ£º
¡¡¡¡private sub cd1_click()
¡¡¡¡tcpclient.romotehost=text1.text
¡¡¡¡tcpclient.romoteport=val(text2.text)¶Ë¿ÚºÅ£¬È±Ê¡Îª1001
¡¡¡¡tcpclient.connect µ÷ÓÃconnect·½·¨£¬ÓëÖ¸¶¨IPµØÖ·µÄ¼ÆËã»ú½øÐÐÁ¬½Ó
¡¡¡¡cd1.enabled=false
¡¡¡¡end sub
¡¡¡¡Á¬½ÓÖ®ºó¾ÍÊÇÈçºÎ´¦ÀíËùÊÕµ½µÄÊý¾ÝµÄÎÊÌâÁË¡£¿Í»§¶ËºÍ·þÎñÆ÷¶Ë½¨Á¢Á¬½Óºó£¬Èç¹ûÓÐÈκÎÒ»¶Ë½ÓÊÕµ½ÐµÄÊý¾Ý£¬¾Í»á´¥·¢¸Ã¶Ëwinsock¿Ø¼þµÄdataarrivalʼþ£¬ÔÚÏìÓ¦Õâ¸öʼþʱ£¬¿ÉÒÔʹÓÃgetdata·½·¨»ñµÃ·¢ËÍÀ´µÄÊý¾Ý¡£±ÈÈç¿ÉÒÔÔÚtcpclientµÄdataarrivalʼþÖбàд´úÂëÈçÏ£º
¡¡¡¡private sub tcpclient_dataarrival(byval bytestotal as long)
¡¡¡¡dim x as string
¡¡¡¡tcpclient.getdata x ʹÓÃgetdata»ñµÃ·¢ËÍÀ´µÄÊý¾Ý
¡¡¡¡.......
¡¡¡¡End sub
¡¡¡¡ºóÃæµÄÊ¡ÂÔ²¿·Ö±íʾ¶Ô½ÓÊÕµ½µÄÊý¾Ý½øÐеľßÌå´¦Àí£¬¶ÁÕß¿ÉÒÔ¸ù¾Ýʵ¼ÊÇé¿ö±àд¡£
¡¡¡¡Èý¡¢±àд·þÎñÆ÷¶Ë³ÌÐò
¡¡¡¡ÏȽ¨Á¢Ò»¸ö´°Ì壬¼ÓÔØWinsock¿Ø¼þ£¬Ãû³ÆÎªtcpserver¡£ÁíÍâÔÚ´°ÌåÉϼÓÈëÒ»¸öÎı¾¿òtext1ÓÃÀ´ÏÔʾ¿Í»§»úµÄIPµØÖ·ºÍ¿Í»§»ú·¢Ë͹ýÀ´µÄÊý¾ÝÐÅÏ¢¡£
¡¡¡¡µ±¿Í»§¶Ë³ÌÐòÔËÐÐʱ£¬ÔÚ¿Í»§¶Ë³ÌÐò°´ÏÂÁ¬½Ó°´Å¥ºó£¬¿Í»§¶ËÏò·þÎñÆ÷¶Ë³ÌÐòÇëÇóÁ¬½Ó£¬Õâʱ·þÎñÆ÷¶ËµÄconnectionrequestʼþ±»´¥·¢£¬ËùÒÔ·þÎñÆ÷¶Ë³ÌÐòÒª½â¾öÁ¬½ÓÎÊÌ⣬¿ÉÒÔʹÓÃconnectionrequestʼþÍê³É´Ë¹¦ÄÜ¡£´úÂëÈçÏ£º
¡¡¡¡ÔÚ´°ÌåµÄloadʼþÖжÔtcpserver¿Ø¼þ½øÐгõʼ»¯
¡¡¡¡private sub form_load()
¡¡¡¡tcpserver.localport=1001
¡¡¡¡tcpserver.listen °Ñ·þÎñÆ÷ÖÃÓÚ¼àÌý¼ì²â״̬
¡¡¡¡end sub
¡¡¡¡·þÎñÆ÷¶Ë½ÓÊÕµ½¿Í»§¶ËµÄÁ¬½ÓÇëÇó£¬Ê×Ïȼì²éµ±Ç°×´Ì¬ÊÇ·ñ´¦ÓÚÁ¬½Ó¹Ø±Õ״̬
¡¡¡¡Private sub tcpclient_connectionrequest(Byval requestID as long)
¡¡¡¡If tcpserver.state<>sckclosed then ¼ì²é¿Ø¼þµÄstateÊôÐÔÊÇ·ñΪ¹Ø±Õ
¡¡¡¡Tcpserver.close
¡¡¡¡Tcpserver.accept requestID
¡¡¡¡End if
¡¡¡¡End sub
¡¡¡¡ÏÖÔÚÎÒÃÇÔÚ·þÎñÆ÷¶Ë³ÌÐòtcpserverµÄdataarrivalʼþÖÐÌí¼ÓÒÔÏ´úÂ룬ÒÔ±ãÈ÷þÎñÆ÷¶Ë³ÌÐò¿ÉÒÔ½ÓÊÕ¿Í»§»ú¶ËµÄÖ¸Á²¢ÔËÐÐÏàÓ¦µÄ³ÌÐò¡£
¡¡¡¡ËÄ¡¢²âÊÔÔ¶³Ì¿ØÖƳÌÐò
¡¡¡¡ÏÖÔÚ£¬Äã¾Í¿ÉÒÔ½«ÕâÁ½¸ö³ÌÐò·Ö±ðÔËÐÐÓÚÁ½Ì¨Ê¹ÓÃTCP/IPÐÒéÁªÍøµÄ»úÆ÷ÁË¡£ÔÚ¿Í»§»ú¶ËÄã°´ÏÂÁ¬½Ó°´Å¥£¬ÔÙÊäÈë¡°c: mmand.com¡±,¿ÉÒÔ¿´µ½ÔÚ·þÎñÆ÷¶ËÁ¢¿Ì´ò¿ªÒ»¸öDOS´°¿Ú£¬ÉèÏëһϣ¬Èç¹ûËüÔËÐÐÒ»Ð©ÆÆ»µÐÔµÄÃüÁî»á·¢ÉúʲôÊÂÇ飿Õâ¾ÍÊÇÒ»¸ö×î»ù±¾µÄÔ¶³Ì¿ØÖƳÌÐò¡£µ±È»£¬ÕæÕýµÄºÚ¿Í³ÌÐòÒª¸´Ôӵö࣬µ«»ù±¾ÔÀíÊÇÏàͬµÄ¡£ÏÖÔÚÄã¸Ã»ÐÈ»´óÎòÁ˰ɣ¿
|
| |
|
|