65.9K
CodeProject 正在变化。 阅读更多。
Home

通过局域网玩 X-O 游戏

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.65/5 (12投票s)

2007年12月18日

CPOL
viewsIcon

64554

downloadIcon

2601

通过 TCP 连接玩 X-O 游戏

Screenshot - Code1.jpg

Screenshot - Code2.jpg

Screenshot - Presentation1[][[.jpg

引言

这段代码用于实现井字游戏,并通过局域网与朋友一起玩。当然,我们使用 TCP 协议来发送指令。

背景

TCP 协议用于通过网络可靠地传输数据。为了很好地理解这段代码,你首先需要对 TCP 传输协议有一个大致的了解。

Using the Code

在这个项目中,我们有两个独立的程序,一个用于服务器,负责管理玩家的接入并保存玩家之间的消息。另一个程序是客户端部分(即玩家),负责监听来自服务器的任何消息。它还执行一些事件处理程序,最重要的是线程。对于客户端来说,它们是监听 5000 端口客户端请求的服务器 TCP 客户端。

代码片段如下所示

//TCP client
TcpClient client = new TcpClient("localhost", 5000);
                output = client.GetStream();
                writer = new BinaryWriter(output);
                sendr = (PictureBox)sender;    

//TCP listener
TcpListener tcplistner = new TcpListener(5000);
           tcplistner.Start();
            while (true)
            {
                
                welsock = tcplistner.AcceptSocket();
                networkstream = new NetworkStream(welsock);
                reader = new BinaryReader(networkstream);
                writer = new BinaryWriter(networkstream);

如有任何进一步的疑问,请随时与我联系。

尽情享用!

© . All rights reserved.