ÏêϸÉè¼ÆËµÃ÷Êé
buyStocksellStockquoteStockTcp/ipCanselDelegatecheckUserMoneyCount£¨stockData£©Or checkUserStockCountҪͨ¹ýÊý¾Ý·ÃÎʲãÀ´·ÃÎÊÓû§±íÔÚ´éºÏ¶ÓÁÐÖд¦Àí²¢ÇÒ·µ»Ø´¦Àí½á¹ûtradeInQueue£¨stockData newstockData£©SuccessunSuccessupDateUserInfo£¨stockData£©Í¨¹ýµ÷ÓÃADO²ã¹¤³§À´·ÃÎʲ»Í¬µÄÊý¾Ý¿â£¨¸üÐÂÓû§±í£©upDateDelegateInfo£¨stockData£© ͬ×ó¸üеÄÊÇίÍÐÁÙʱ±íadoFactory ͨ¹ý¸ÃÄ£¿é¿É¶¯Ì¬½¨Á¢²»Í¬Êý¾Ý¿âµÄÁ¬½ÓOrical¡¢sql server£¬accessRules/Model¹æ·¶ÂòÂôÖ¸Áî´«ÊäµÄÊý¾Ý½á¹¹±ØÐëÊÇstockDataÐÎʽCheckÊý¾Ý·ÃÎʲãaccessaccess.postDate(stockData)½«Êý¾Ý¸üе½Êý¾Ý¿âÊý¾Ý·ÃÎʲãsqlserverSqlserver¡£postDate£¨stockData£©ÏêϸÉè¼ÆËµÃ÷Êé
¹ÉƱÐÅÏ¢·¢²¼
¾¹ýÐÞ¸ÄÎÒÈÏΪÿ´ÎÓɿͻ§¶Ëÿ5ÃëÈ¥²éѯһ´Î·þÎñÆ÷¸üÐÂÐÅÏ¢²»¿ÉÈ¡£¬ÒòΪÕâ»á¼ÓÖØ·þÎñ¶ËºÍ¿Í»§¶ËµÄ¸ºµ££¬ÌرðÊÇ·þÎñÆ÷¶ËµÄÔËËã¡£
Ð޸ĺóʵÏÖ±ä¸üΪ£ºÓû§Ò»¿ªÊ¼µÇ½ºó»ñµÃÒ»´Î·þÎñÆ÷µÄÈ«²¿¹ÉƱµ±Ç°ÐÅÏ¢¡£¶ø·þÎñÆ÷¶Ëÿ´Î·¢Éú½»Ò׺󣬸øÃ¿Ò»¸öÔÚÏßÓû§·¢Ë͵±Ç°½»Ò×ÐèÒª¸üÐÂµÄ¹ÉÆ±ÐÅÏ¢£¬ÕâÑù¾Í¼õÇáÁ˿ͻ§»úºÍ·þÎñ¶ËµÄÐÅÏ¢
¿Í»§¶ËµÚÒ»´ÎµÇ½·¢ËÍÇëÇó»ñµÃËùÓÐ¹ÉÆ±ÐÅÏ¢£¬²¢»·ÖʱÏßͼStock idStock priceTCP/IP·þÎñÆ÷ÿ´Î½»Ò×·µ»Ø×îÐÂÐÅÏ¢
ÏêϸÉè¼ÆËµÃ÷Êé
2.5 ¹¦ÄÜÐèÇóÓë³ÌÐòµÄ¹ØÏµ
£¨¸Ã¹ØÏµÓÉÐèÇó·ÖÎö±¨¸æ±àдÕ߸ù¾Ý½á¹¹Í¼ËµÃ÷£©
±¾ÌõÓÃÒ»ÕÅÈçϵľØÕóͼ˵Ã÷¸÷ÏÄÜÐèÇóµÄʵÏÖͬ¸÷¿é³ÌÐòµÄ·ÖÅä¹ØÏµ£º
Óû§µÇ½ ²é¿´Óû§³Ö²Ö ʵʱָÊý ½»Ò×ίÍÐ È¡Ïû½»Ò× »ñÈ¡²¢·¢ËÍÓû§ÇëÇó ¡Ì ¡Ì »æÖÆ·Öʱͼ MD5¼ÓÃܽâÃÜ ¡Ì ·¢ËÍÓû§½»Ò×ÇëÇó ½ÓÊܲ¢Ê¶±ðÓû§ÇëÇó ¡Ì ¡Ì µ÷ÓÃÊý¾Ý²ã²éѯ ¡Ì ¡Ì ´éºÏ½»Ò× ·þÎñÆ÷·µ»Ø¿Í»§¶ËÐÅÏ¢ ¡Ì ¡Ì ¡Ì ¡Ì ¡Ì
¡Ì ¡Ì ¡Ì ¡Ì ¡Ì ¡Ì ¡Ì ¡Ì ¡Ì ¡Ì ¡Ì 2.6 È˹¤´¦Àí¹ý³Ì
˵Ã÷ÔÚ±¾Èí¼þϵͳµÄ¹¤×÷¹ý³ÌÖв»µÃ²»°üº¬µÄÈ˹¤´¦Àí¹ý³Ì£¨Èç¹ûÓеϰ£©¡£ ûÓÐÍê³É¹ÉƱ¹ÜÀíµÄÄ£¿éÉè¼Æ£¬ËùÒÔ¹ÉÆ±±ØÐë´ÓÊý¾Ý¿âºǫ́Ìí¼Ó Èç¹ûÓÐйɷ¢ÐУ¬»¹±ØÐëÌí¼ÓÓÐ¹Ø¹ÉÆ±µÄ½»Ò×¶ÓÁÐ
2.7 ÉÐδ½â¾öµÄÎÊÌâ
˵Ã÷ÔÚ¸ÅÒªÉè¼Æ¹ý³ÌÖÐÉÐδ½â¾ö¶øÉè¼ÆÕßÈÏΪÔÚϵͳÍê³É֮ǰ±ØÐë½â¾öµÄ¸÷¸öÎÊÌâ¡£
3 ½Ó¿ÚÉè¼Æ
3.1 Óû§½Ó¿Ú
˵Ã÷½«ÏòÓû§ÌṩµÄÃüÁîºÍËüÃǵÄÓï·¨½á¹¹£¬ÒÔ¼°Èí¼þµÄ»Ø´ðÐÅÏ¢¡£
ÏêϸÉè¼ÆËµÃ÷Êé
ÏòÓû§Ìṩ¼òµ¥Ò×ÓõÄUI£¬ÒÔ¼°°ïÖúÎĵµ¡£ ¿Í»§¶Ë½«ÌṩÒÔϹ¦ÄÜ
Ê×Ïȵ¯³öÓû§µÇ½¿ò£¬¹©Óû§ÊäÈëÓû§ÃûºÍÃÜÂë ²Ëµ¥ÏîÌṩ¸ö¹É²éѯºÍ·Öʱͼ°´Å¥
²Ëµ¥À¸ÏÂÊÇÑ¡Ï£¬Ìṩ¹ÉƱʵʱÐÅÏ¢ºÍ¸ö¹É·ÖʱͼÀ¸
ÌṩÓû§½»Ò×½çÃæºÍ½»Ò×°´Å¥ÒÔ¼°²é¿´Óû§Ó¯¿÷°´¼ü
3.2 Íⲿ½Ó¿Ú
˵Ã÷±¾ÏµÍ³Í¬Íâ½çµÄËùÓнӿڵݲÅŰüÀ¨Èí¼þÓëÓ²¼þÖ®¼äµÄ½Ó¿Ú¡¢±¾ÏµÍ³Óë¸÷Ö§³ÖÈí¼þÖ®¼äµÄ½Ó¿Ú¹ØÏµ¡£
²ÉÓûùÓÚÕýÈ·¹«¿ª±ê×¼µÄ²¿¼þºÍ¼¼ÊõÒÔÈ·±£×î´óÏ޶ȵÄÐ×÷ÄÜÁ¦ÒÔ¼°ÓëµÚÈý·½ÏµÍ³Ó벿¼þ¼¯³ÉµÄ¼ò±ãÐÔ¡£ÕâÀà±ê×¼°üÀ¨µ«²»ÏÞÓÚÒÔϼ¸ÖÖ£º
? ÍøÂçÐÒéÓë±ê×¼ (TCP/IP, HTTP, SSL, etc) ? ÓïÑÔ(SQL, C#.net, etc.) ? Êý¾Ý¿âÁ¬½ÓÐÔ(ADO¡£net)
3.3 ÄÚ²¿½Ó¿Ú
˵Ã÷±¾ÏµÍ³Ö®Äڵĸ÷¸öÏµÍ³ÔªËØÖ®¼äµÄ½Ó¿ÚµÄ°²ÅÅ¡£
Âß¼²ãºÍÊý¾Ý·ÃÎʲãͨ¹ýÒÔ¾µÄstockDataModel½Ó¿Ú£¬À´ÏÞ¶¨·ÃÎÊstockDataÀàÐ͵ÄÊý
ÏêϸÉè¼ÆËµÃ÷Êé
¾Ý
¿Í»§¶Ëͨ¹ýµ÷ÓÃbuyStock£¨stockData£©ºÍsellStock£¨stockData£©À´·ÃÎÊÂß¼²ã£¬ÔÚÕâ¸öº¯ÊýÖаüº¬ÁË·ÃÎÊÂß¼²ãµÄ½Ó¿ÚdealTransaction(stockData) ͨ¹ýAdoFactory·ÃÎʲ»Í¬µÄÊý¾Ý¿â
¿Í»§¶ËµÇ½ÐÒé
D(¶þ×Ö½Ú)+(¿Í»§Ãû×Ö³¤¶È)(4×Ö½Ú)+(¿Í»§Ãû×Ö)+(¿Í»§ÃÜÂ볤¶È)(4×Ö½Ú)+(¿Í»§ÃÜÂë); ¿Í»§ÂòÂôÐÒé
B(¶þ×Ö½Ú)+(¹ÉƱID)(4×Ö½Ú)+(¹ÉƱÊýÁ¿)(4×Ö½Ú) S(¶þ×Ö½Ú)+(¹ÉƱID)(4×Ö½Ú)+(¹ÉƱÊýÁ¿)(4×Ö½Ú) ²éѯ½»Ò×ÐÅÏ¢²¢·µ»Ø¸ø¿Í»§¶Ë C(¶þ×Ö½Ú)
¾ßÌåÓвð°ü½â°üµÄÀà
using System;
using System.Collections.Generic; using System.Text;
namespace ProjectCenterTradingSys {
public class Protocal {
private byte[] messagebuffer; private byte[] messagelength; public byte[] messagebag;
//¸Ãº¯ÊýÊǽ«×Ö·û´®×ª»»Îª×Ö½ÚÊý×é
public byte[] StringtoByte(string stringInfo) {