五子棋小游戏如何实现联机?

五子棋小游戏利用C#窗体设计出来之后,如何能够实现联机,在不停同的设备上实现两人对战

使用http协议进行网络数据联通

要么tcp要么udp,http是tcp端口80的应用层协议,除非你做的是网页版,不然用不到http

其实无非就是两台电脑要互相通信,通信内容就是落棋位置而已
建议用TCP,一台建立侦听,另一台使用tcp client连接
tcp是可靠传输协议,不用校验数据的完整性和正确性,而且作为主机的一台是不需要知道对方ip和端口号的
如果你用udp协议,两台电脑不仅需要互相知道对方的ip,而且你要为数据可能出现的错误自己做校验,否则跑着跑着可能棋子都飞了,两边连棋盘都不一致了
而且更关键的一点是,tcp是面向连接的,一旦连接中断,那么本局就可以强制结束
而udp是面向无连接的,对方不给你发送数据的话,你根本不知道对方到底是不是还在线,很可能对方电脑都重启了,棋盘都空了,你还在这下呢,就造成两边不一致
至于http,那是网页使用的,跟你的窗体应用没有一毛钱关系
除非你放弃已经做好的winform,改webform