一、连接客户端原理流程图二、功能需求1)连接成功后,服务器发送的消息可以在列表框中持续显示;2)客户端要发送给服务器的数据可以通过文本框输入或者点击按钮;3)可以播放背景音乐;4)每30秒更换一次游戏背景图片。3.代码实现新建一个Windows窗体应用程序下面是界面布局。记住还有一个Timer,必须开启定时器,设置间隔。这里,3000是为3秒定义的变量。私有NetworkStream流;私人TcpClienttcpClient;SoundPlayerplayer=newSoundPlayer("D:/新建文件夹(2)/p3r68-cdx67/59tp0-mg2nx.wav");//定义发送数据的套接字socketsocket_send;receiver_stream函数,作用是接收网络流并显示在listbox中,而GBK的编码请参考这里在C#中使用GB2312或GBK编码报错/**对字节流进行编码以GBK格式显示在列表框中*/voidreceive_stream(){byte[]receive_data=newbyte[1024];//定义编码格式System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);//准备使用GB2312System.Text.EncodingGBK=System.Text.Encoding.GetEncoding("GBK");if(stream.CanRead){intlen=stream.Read(receive_data,0,receive_data.Length);stringmsg=GBK.GetString(receive_data,0,receive_data.Length);字符串str="rn";char[]str1=str.ToCharArray();//乱码集合string[]messy_code={"??????[2J","[5m","[44m","[37;0m","[1;33m","[1;32m","[1;31m"};string[]msg1=msg.Split(str1);//使用换行符作为分隔符(intj=0;j
