目录
一、连接服务器二、客户端发送数据三、播放背景音乐四、图片切换五、参考
目的:
编写一个网游客户端,游戏服务器的校园内网IP地址为 10.1.230.41,端口为3900,采用TCP连接。
连接成功后,可以将服务器发来的消息不停地显示在 listbox 中客户端要发给服务器的数据,通过 textbox输入 或者点击button能够播放背景音乐每隔30秒,变换一次游戏背景图片
一、连接服务器
本次实验使用的网游客户端框架来自老师的资料 链接:https://pan.baidu.com/s/1WSkrRTFPuN1N34BsySkeaQ 提取码:5n7o
先通过vs2017将程序程序编译运行,运行结果如下: 打开窗口设计页面,双击窗体可以跳转至代码编辑页面,将Form1()替换成以下代码:
private NetworkStream stream;
private TcpClient tcpClient = new TcpClient();
public Form1()
{
InitializeComponent();
try
{
//向指定的IP地址的服务器发出连接请求
tcpClient.Connect("10.160.52.106", 3900);
listBox1.Items.Add("连接成功!");
stream = tcpClient.GetStream();
byte[] data = new byte[1024];
//判断网络流是否可读
if (stream.CanRead)
{
int len = stream.Read(data, 0, data.Length);
//Encoding ToEncoding = Encoding.GetEncoding("UTF-8");
//Encoding FromEncoding = Encoding.GetEncoding("GB2312");
//data=Encoding.Convert(FromEncoding, ToEncoding, data);
//string msg = Encoding.UTF8.GetString(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 |