1.2 五子棋的市场分析
目前,职业五子棋已迅速在国际上发展起来。1988年8月8日,国际连珠联盟(RIF)由日本、俄罗斯、瑞典、亚美尼亚、阿塞拜疆、爱沙尼亚、法国、拉脱维亚、白俄罗斯等9个成员国在瑞典宣告创立,中国于1996年正式加入国际连珠联盟,现在全世界已有50个国家和地区成为国际连珠联盟的正式会员。职业连珠的世界锦标赛从1989年起每两年举办一次,现已举办了九届,爱沙尼亚、日本选手均获得过冠军。中国获得的最好成绩是1999年北京第六届世锦赛,张进宇获得的A组第9名,白涛获得的B组冠军,以及团体第七名。就水平而言,目前以爱沙尼亚、俄罗斯最强。职业连珠在中国经过十多年的发展,我国选手总体水平有了很大提高,尖子选手已跻身世界优秀选手行列,世界排名进入前50位。
五子棋的根在中国,有着广泛的群众基础。但与世界先进的五子棋技术相比,中国棋艺水平还有待进一步提高,所以要推广五子棋,宣传五子棋,争取在较短的时间内超过世界五子棋坛的先进水平。1990年,由那威和十几名五子棋爱好者,共同发起并成立了中国第一个现代职业五子棋的民间组织——京都五子棋队,现已发展成为拥有百余名选手的北京职业五子棋队伍。1992年10月至今,日本连珠联盟曾多次派代表团访问中国,与中国广大爱好者进行交流和友谊比赛,瑞典连珠联盟也于1995年派代表团访问过中国,中国五子棋曾多次选派选手代表中国参加世界级比赛。取得此成绩反映了我国五子棋水平在世界上所处的位置,同时也显示了我国在此项运动中的发展潜力。1997年5月北京成功地举办了第一届“康柏杯”国际五子棋名人邀请赛,引起了国际棋联的极大重视,并在第四十四届棋联会议上提出:“中国作为五子棋的发源国,不仅回到了国际大家庭中来,更重要的是对五子棋在下个世纪的发展起到了世界性的推动作用,并将为国际连珠棋成为奥运项目做出贡献”。
2 实现技术
2.1 用C#实现基于TCP协议的网络通讯
TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,网络编程也多数基于TCP协议进行编程。TCP协议是一个庞杂的体系,在.net framework环境下,不必深入TCP协议底层的实现,即可编写出基于TCP协议进行网络通讯的程序。
进行基于TCP协议的网络通讯,必须建立同远程主机的连接,连接地址通常包括两部分——主机名和端口,如www.yesky.com:80中,www.yesky.com就是主机名,80指主机的80端口,主机名也可以用IP地址代替。当连接建立之后,就可以使用这个连接去发送和接收数据包,TCP协议的作用就是保证这些数据包能到达终点并且能按照正确的顺序组装起来。
在.net framework的类库(Class Library)中,提供了两个用于TCP网络通讯的类,分别是TcpClient和TcpListener。TcpClient 类是基于TCP协议的客户端类,而TcpListener是服务器端,监听(Listen)客户端传来的连接请求。TcpClient类通过TCP协议与服务器进行通讯并获取信息,它的内部封装了一个Socket类的实例,这个Socket对象被用来使用TCP协议向服务器请求和获取数据。因为与远程主机的交互是以数据流的形式出现的,所以传输的数据可以使用.net framework中流处理技术读写。使用NetworkStream类操作数据流的方法如下。
通过TcpClient类建立一个连接过程,包括服务器端程序和客户端程序。服务器端监听客户端的连接请求,建立连接以后向客户端发送消息,发送完成后,服务器端继续等待下一次连接。要使用TcpClient类,必须引用System.Net.Socket命名空间: