从零开始学Socket
便利自己的同时,能帮助到别人,那就太好了
烟雨迷离半世殇
战略转移到个人博客:lfzxb.top
展开
-
从零开始学Socket:(四)服务端和客户端持续通信与测试
上篇博客已经完成了简单的交互,但是在正常情况下,一个服务器要监听多个客户端,服务器端和客户端的交互也是非常频繁的。所以就要有异步操作,来持续监听。 1.监听多个客户端连接,只需要在AcceptCallBack这一回调函数里再次BeginAccept即可 2.异步接收数据,BeginReceive 为此,我们可以新建一个Message类,用来解析接收到的数据。这个Message类,两个项目...原创 2018-11-13 21:29:51 · 1139 阅读 · 0 评论 -
从零开始学Socket:(三)服务端和客户端简单通信
连接上服务端和客户端之后,我们就要让他们互动起来了。(到了现在,大家如果对下面代码不懂得地方可以去F12跟踪至源码界面查看,学习就是这样) 先在服务端编写发送函数和接收函数 /// <summary> /// 发送数据到客户端 /// </summary> /// <param name="toCl...原创 2018-11-13 13:12:36 · 460 阅读 · 0 评论 -
从零开始学Socket:(二)连接服务端和客户端
先了解一下线程问题,在Main函数里就是主线程他能处理代码,而new Thread就是新开一个线程,他和主线程互不干预,但是主线程完了,他也完了。他完了,主线程没事。 在上篇博客里,我们已经创建好了服务器端和客户端,但是他们俩还没有联系,要把他们联系起来,就需要在服务器端监听客户端连接。于是就有了BeginAccept函数。老规矩,在Socket从元数据里(刚刚F12进入的代码界面)查看说...原创 2018-11-13 12:59:22 · 718 阅读 · 0 评论 -
从零开始学Socket:(一)服务端和客户端创建
上篇我提到Socket是TCP/IP的抽象接口。所以我们直接使用就好,没必要知其甚解。 1.打开VS 新建项目 名称,位置随意 这里名称是Server 框架选.NET 4.5(在这篇博客里也无所谓) 注意引用 using System.Net; using System.Net.Sockets; 这两个命名空间 using System; using System.Net...原创 2018-11-13 12:15:15 · 1533 阅读 · 0 评论 -
从零开始学Socket:前言
我学习Socket的动机很简单,我要做一个基于Socekt的网络游戏。 先放一下源代码,不过还是建议大家自己敲一遍 源代码:https://gitee.com/NKG_admin/SocketTestDemo 关于Socket的基础概念以及相关知识,请大家自行百度。 https://blog.csdn.net/fighting_xa/article/details/50623571 ht...原创 2018-11-11 22:04:02 · 736 阅读 · 0 评论