使用工具:VS2015

使用语言:c#

作者:Gemini_xujian

参考:siki老师-《丛林战争》视频教程

继上一篇文章内容,这节课讲解一下服务器端的发送数据和接收数据。

上篇文章完成了ip和端口号的绑定,接下来,我们首先需要监听端口并接收客户端的连接

serverSocket.Listen(0);//开始监听端口号,参数设置为0表示不对连接数做限制,填其他数字则表示最大连接数
Socket clientSocket = serverSocket.Accept();//接收一个客户端的连接

然后向客户端发送一条消息并接收客户端发送过来的消息数据

byte[] dataBuffer = new byte[1024];//创建一个byte数组用来接收数据
int count= clientSocket.Receive(dataBuffer);//接收客户端发送过来的数据,返回值是数据长度
string msgReceive = Encoding.UTF8.GetString(dataBuffer,0,count);//将接收到的byte数组转换成字符串
Console.WriteLine(msgReceive);//在控制台输出一下发送过来的数据

最后,关闭服务器与客户端的连接和自身的连接即可。

clientSocket.Close();//关闭与客户端的连接
serverSocket.Close();//关闭自身的连接 

unity网络实战开发(丛林战争)-前期知识准备(003-开发服务器端的发送数据和接收数据)相关推荐

  1. unity网络实战开发(丛林战争)-前期知识准备(012-UI框架开发)

    使用工具:VS2017,Unity2017.3,DoTween插件 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解 ...

  2. unity网络实战开发(丛林战争)-前期知识准备(011-c#连接数据库并实现增删改查以及sql注入问题)

    使用工具:VS2015,Mysql 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解一下数据库的前期连接准备以及通过 ...

  3. unity网络实战开发(丛林战争)-前期知识准备(004-开发TCP客户端的接收数据和发送数据)

    使用工具:VS2015 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解一下客户端的接收数据和发送数据. 首先在现有 ...

  4. unity网络实战开发(丛林战争)-前期知识准备(010-在服务器端解析数据)

    使用工具:VS2015 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解一下在服务器端解析数据. 首先,同前文类同, ...

  5. unity网络实战开发(丛林战争)-前期知识准备(006-修改服务器端开启异步处理客户端连接请求)

    使用工具:VS2015 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解一下修改服务器开启一步处理客户端连接请求. ...

  6. unity网络实战开发(丛林战争)-前期知识准备(008-粘包和分包及解决方案)

    使用工具:VS2015 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解一下什么是粘包和分包,以及处理粘包和分包问题 ...

  7. unity网络实战开发(丛林战争)-正式开发阶段(013-游戏服务器端框架搭建)

    使用工具:VS2015 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 继上一篇文章内容,这节课讲解一下游戏服务器端的开发. 01-项目目录结构 ...

  8. unity网络实战开发(丛林战争)-正式开发阶段(014-游戏客户端与服务器端连接搭建)

    使用工具:VS2017,unity3d 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 上一篇文章中,我已经把服务器端的框架进行了搭建,接下来, ...

  9. unity网络实战开发(丛林战争)-正式开发阶段(018-声音管理器模块的完善)

    使用工具:VS2017,unity3d 使用语言:c# 作者:Gemini_xujian 参考:siki老师-<丛林战争>视频教程 上一篇文章中,已经完成了注册事件的处理,接下来将完善声音 ...

最新文章

  1. 《强化学习周刊》第36期:DDA3C、因果推理干预、逆强化学习
  2. 手机连接服务器传文件在哪里,手机云服务器传文件在哪里
  3. php 一次性替换多个关键词
  4. android学习笔记33——资源ShapeDrawable
  5. 网易=4 ×(新浪 + 搜狐)
  6. 巧用iptables搞定SYN洪水攻击!
  7. MySQL使用覆盖索引来优化limit语句
  8. 深度学习:又一次推动AI梦想(Marr理论、语义鸿沟、视觉神经网络、神经形态学)
  9. 数据库考研SQL操作
  10. Bootstrap 表单的动作按钮
  11. SQLServer扩展存储过程
  12. C# 创建、读取Excel公式
  13. 翻译:SWFObject 2.0官方文档
  14. 王道408排序算法总结
  15. 开发QQ桌球瞄准器(3):绘制瞄准线及母球
  16. elasticSearch(二)springboot与es的整合
  17. 怎样理财?不做老板也发财
  18. 八斗大数据20期冲击百万年薪完结分享
  19. ISO26262-6 2018第七章: Software architectural design
  20. matlab BPSK调制方式代码实现

热门文章

  1. java并发编程实战wwj----------------------第一阶段--------------21-22-23-24-25-26
  2. python基础编程小实例12——比赛票数排序(初级)
  3. WinDBG扩展命令的工作原理
  4. 永远的忧郁王子,永远的巴乔
  5. Cloudsim 3.0.3中VM调度策略系列类解析(带迁移的策略)
  6. 思科VTP(虚拟链路聚合)协议
  7. ADG架构搭建1--Oracle安装
  8. winfax不能收传真
  9. 你还在手写sql吗? MyBatis 逆向工程使用 使用逆向工程生成实体类,超级好用的生成实体类与mapper
  10. TestNG框架学习