通过局域网玩 X-O 游戏
通过 TCP 连接玩 X-O 游戏

引言
这段代码用于实现井字游戏,并通过局域网与朋友一起玩。当然,我们使用 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);
如有任何进一步的疑问,请随时与我联系。
尽情享用!