【网络通信】C#实现网游客户端与服务器的连接

您所在的位置:网站首页 易语言服务器和客户端连接 【网络通信】C#实现网游客户端与服务器的连接

【网络通信】C#实现网游客户端与服务器的连接

2024-07-17 20:16| 来源: 网络整理| 查看: 265

目录 一、连接服务器二、客户端发送数据三、播放背景音乐四、图片切换五、参考 目的:

编写一个网游客户端,游戏服务器的校园内网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


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3