目录
编写一个网游客户端
实验目的:编写一个网游客户端并与校园网内的游戏服务器连接并通信
1.测试能不能连上服务器
①打开 cmd,输入 ping 10.160.52.106 看能否与游戏服务器建立连接
②输入telnet,进入telnet界面
③输入 set localecho,打开本地回显。
④连接游戏服务器,命令 open 10.1.230.178 3900
如图所示说明与游戏服务器连接成功
2.设计客户端
(1)打开vs2019选择新建一个C#窗体程序
(2)设计的界面如下
3.连接到服务器并接受服务器发来的数据
实现功能:点击进入游戏按钮后与服务器连接,,并且后续进行持续通信
双击进入游戏按钮,进入代码编写界面
代码如下
private void button10_Click(object sender, EventArgs e)
{
try
{
//向指定的IP地址的服务器发出连接请求
tcpClient.Connect("10.1.230.41", 3900);
listBox1.Items.Add("连接成功!");
stream = tcpClient.GetStream();
byte[] data = new byte[1024];
//判断网络流是否可读
if (stream.CanRead)
{
int len = stream.Read(data, 0, data.Length);
string msg = Encoding.Default.GetString(data, 0, data.Length);
string str = "\r\n";
char[] str1 = str.ToCharArray();
string[] msg1 = msg.Split(str1);
for (int j = 0; j < msg1.Length; j++)
{
listBox1.Items.Add(msg1[j]);
}
}
}
catch
{
listBox1.Items.Add("连接失败!");
}
}
4.客户端发数据给服务器
实现功能: 客户端要发给服务器的数据,通过 textbox输入并点击button进行发送
同样双击发送按钮进入代码编写界面
代码如下
private