排列三开奖及试机号走势图: 游戏小猪 小猪笔记,从零开始搭建socket框架,hello world

51
回复
8591
查看
打印 上一主题 下一主题
[ 复制链接 ]
6蛮牛粉丝
1285/1500
排名
1805
昨日变化

排列三2014079期正版藏机图 www.d0po.cn 11

主题

76

帖子

1285

积分

Rank: 6Rank: 6Rank: 6

UID
228559
好友
8
蛮牛币
2896
威望
0
注册时间
2017-6-25
在线时间
442 小时
最后登录
2019-4-16

专栏作家

QQ

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
   相信困扰很多萌新进阶的又很多,socket就是其中的一个,那么我们现在就把他掰开了揉细了,一步步自己来完成一个看起来像那么回事的socket框架;当然了,这里主要是客户端的   首先,socket的几个步骤,不必多说,声明socket,绑定,设置最大监听数,服务端接受链接,接收消息,发送消息;客户端声明socket,链接,接收,发送;
   一个看起来像那么回事的socket框架,应该具备以下几点功能
        1.  首先当然是能正常的发送和接收消息
        2. 可以同时处理多个socket,因为服务器可能并不是只有一个,比如说,又运营服务器,游戏服务器,匹配服务器,战斗服务器等等,这种情况就需要又多个socket
        3. 可以处理数据的压缩和解压缩,这个又现成的,我们拿过来用就行了
        4. 可以处理数据的粘包和分包,比如说一条数据又100个长度,而第一次只接收到了10个,后续再接收到了,把他组装起来
        5. 数据的加密,加密算法可以自己写,也可以用网上现成的,不做讨论
        6. 数据转byte数组和byte数组转需要数据
        7. 协议的规定以及消息的分发
  以上就是一个看起来像那么回事的socket框架应该具备的基本功能了,如有遗漏,请见谅;按照惯例,我们当然是来个最简单的,首先让我们的程序能够正常的跑起来。socket的连接,分为了同步方式和异步方式,既然又同步和异步了,那么我们当然是用最简单的异步方式了,这样可以照顾到那些对于多线程编程还是一脸懵逼的童鞋;
     首先再服务端和客户端都定义一个socket,然后设置ip和端口号,以及初始化;服务端绑定端口号,并且设置最大连接数,开启监听,接受连接;客户端定义个socket,同样的设置端口和IP,并不需要绑定端口什么的,客户端主动发起连接;
   

   至于这个  ConnectSocket 先不用管他,我准备将来做连接池用的,如果有必要的话,因为我们这里主要是想要搭建一个客户端的socket框架,既然说到这里了,那么就说一下连接池是个什么东西,他当然是一个保存socket的容器,就和普通的对象池一样,他是一个连接重复使用的东西,为了避免每次都重新创建,这样耗费性能;有必要的话,后边会教大家撸的;
     我们前边说了,我们采用c#的socket异步连接;再c#中,几乎所有的异步连接,都会以Begin开头,以End结尾,额,暂且叫他结尾吧;所有的Begin都接收一个以IAsyncResult 为参数的回掉函数。其中End额在其中,返回异步操作的结果;而IAsyncResult的AsyncState属性会返回一个obj,我们用来还原异步操作的对象,也就是socket;然后用这个socket,来调用end方法socket.EndXXX,来得到异步操作的结果。服务端需要循环调用,达到循环接收连接以及接受消息的目的;

         然后我们首先启动服务端,再启动客户端,就可以看到,连接已经成功了;
          这里我用按下空格键,来发送一条消息,服务端收到客户端发送的消息后,再返回来一条;
      





新建文件夹.zip

151.52 KB, 下载次数: 247

售价: 1 蛮牛币  [记录]

参与人数 1鲜花 +5 收起 理由
研究者 + 5 很给力!

查看全部评分总评分 : 鲜花 +5

7日久生情
3700/5000
排名
1488
昨日变化

0

主题

2138

帖子

3700

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
219676
好友
1
蛮牛币
3112
威望
0
注册时间
2017-7-12
在线时间
708 小时
最后登录
2019-4-22

活力之星

沙发
2018-4-29 21:35:16 只看该作者
谢谢分享
7日久生情
1917/5000
排名
4499
昨日变化

0

主题

1333

帖子

1917

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
267381
好友
6
蛮牛币
3208
威望
0
注册时间
2018-2-1
在线时间
258 小时
最后登录
2018-11-6
板凳
2018-4-30 08:17:49 只看该作者
谢谢分享
7日久生情
2901/5000
排名
254
昨日变化

0

主题

117

帖子

2901

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
846
好友
3
蛮牛币
409
威望
0
注册时间
2013-7-13
在线时间
782 小时
最后登录
2019-4-21
地板
2018-4-30 09:20:47 只看该作者
给力!威武!
7日久生情
2150/5000
排名
758
昨日变化

7

主题

258

帖子

2150

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
167044
好友
0
蛮牛币
3301
威望
0
注册时间
2016-9-6
在线时间
652 小时
最后登录
2019-4-22
5#
2018-4-30 10:46:19 只看该作者
6666666664324
5熟悉之中
876/1000
排名
3156
昨日变化

0

主题

201

帖子

876

积分

Rank: 5Rank: 5

UID
267103
好友
0
蛮牛币
2874
威望
0
注册时间
2018-1-31
在线时间
205 小时
最后登录
2019-4-22
6#
2018-4-30 11:57:10 只看该作者
3偶尔光临
203/300
排名
10001
昨日变化

0

主题

28

帖子

203

积分

Rank: 3Rank: 3Rank: 3

UID
267262
好友
0
蛮牛币
299
威望
0
注册时间
2018-2-1
在线时间
65 小时
最后登录
2019-3-7
7#
2018-5-1 13:16:25 只看该作者
{:107:}{:107:}{:107:}
7日久生情
2187/5000
排名
1823
昨日变化

5

主题

802

帖子

2187

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
239879
好友
1
蛮牛币
17190
威望
0
注册时间
2017-8-26
在线时间
650 小时
最后登录
2019-4-22
8#
2018-5-2 08:47:31 只看该作者
谢谢分享
7日久生情
4908/5000
排名
1669
昨日变化

0

主题

3484

帖子

4908

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
185339
好友
1
蛮牛币
3563
威望
0
注册时间
2016-11-20
在线时间
646 小时
最后登录
2019-4-22
9#
2018-5-2 09:34:58 只看该作者
5熟悉之中
803/1000
排名
5396
昨日变化

41

主题

161

帖子

803

积分

Rank: 5Rank: 5

UID
243169
好友
0
蛮牛币
561
威望
0
注册时间
2017-9-13
在线时间
337 小时
最后登录
2018-12-25
10#
2018-5-2 11:20:51 只看该作者
这个vs写的几个引用的2017的能显示出来吗?怎么设置啊
7日久生情
1839/5000
排名
1193
昨日变化

0

主题

538

帖子

1839

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
87577
好友
0
蛮牛币
6508
威望
0
注册时间
2015-3-31
在线时间
323 小时
最后登录
2019-4-22
11#
2018-5-2 12:15:20 只看该作者
henhaohenqiangda
3偶尔光临
169/300
排名
9869
昨日变化

0

主题

8

帖子

169

积分

Rank: 3Rank: 3Rank: 3

UID
277917
好友
3
蛮牛币
225
威望
0
注册时间
2018-4-19
在线时间
51 小时
最后登录
2019-1-30
12#
2018-5-2 17:16:40 只看该作者
谢谢分享
5熟悉之中
846/1000
排名
2737
昨日变化

0

主题

69

帖子

846

积分

Rank: 5Rank: 5

UID
197052
好友
0
蛮牛币
3326
威望
0
注册时间
2016-12-29
在线时间
245 小时
最后登录
2019-4-9
13#
2018-5-2 19:24:19 只看该作者
感谢分享
7日久生情
1571/5000
排名
1095
昨日变化

0

主题

212

帖子

1571

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
37063
好友
1
蛮牛币
4503
威望
0
注册时间
2014-7-30
在线时间
330 小时
最后登录
2019-4-22
14#
2018-5-2 20:06:08 只看该作者
{:90:}{:90:}{:90:}{:90:}{:90:}
5熟悉之中
874/1000
排名
5640
昨日变化

0

主题

448

帖子

874

积分

Rank: 5Rank: 5

UID
146677
好友
9
蛮牛币
2786
威望
0
注册时间
2016-4-25
在线时间
176 小时
最后登录
2019-3-21
QQ
15#
2018-5-3 09:08:07 只看该作者
谢谢分享,给个支持
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

  • 您访问的页面找不回来了 2019-04-07
  • 五莲科技局以“三大”助力动能转换 2019-04-07
  • 匹夫有责之一百一十二—道义大义的博客—强国博客—人民网 2019-03-30
  • 守住青山不放松 护好绿水不辞难——在渝全国人大代表聚焦“共抓大保护、不搞大开发”专题调研记略 2019-03-28
  • 经营者要想“我心换你心”,就要未雨绸缪,让不诚信的诱惑少一点,如此才能在市场中生存下来。反过来说,承担不起亏损就关门歇业,是否也是一种不诚信呢? 2019-03-21
  • 追风上市公司“跌落神坛”-热门标签-华商网数码 2019-03-21
  • 文化艺术交易场所沙龙第一期活动在京顺利举行 2019-03-16
  • 看把你高兴的屁颠屁颠的,光有赞有什么用?我给你个货真价实的 [大红包]。 2019-03-16
  • 候选企业:中国石油呼和浩特石化公司 2019-02-22
  • 我国纳米核心技术取得重大突破 2019-02-22
  • 北京:端午节民俗地图  小枣粽——竹叶红枣糯糯情  2019-01-26
  • 机器人送快递将在西安试点 识别红绿灯还能“车让人” 2019-01-26
  • 首批限竞房正式入市 戳三大盘看详情! ——凤凰网房产北京 2018-12-09
  • 世界杯频爆冷门网友大呼“天台见”!警方:不要冲动,不要跳楼 2018-08-21
  • 始终如一的是:美国优先。 2018-08-21
  • 110| 842| 90| 465| 567| 839| 907| 642| 453| 344|