实例介绍
整合Unity+Protobuf+Socket的一个游戏案例,里面包括服务器和客户端各一个socket,通过线程管理来保证多个连接请求同步。案例简单,但在实际开发中很常用。通过稍微修改,就可以用在实际项目里。编程语言是C#,都加了注释,浅显易懂。
【实例截图】
【核心代码】
16359647920718792568.rar
└── SocketAndProtobuf
├── Assembly-CSharp.csproj
├── Assembly-CSharp-vs.csproj
├── Assets
│ ├── Android12.unity
│ ├── CompassJNI.cs
│ ├── Plugins
│ │ ├── Android
│ │ │ ├── android.jar
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── Compass.jar
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-ldpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── layout
│ │ │ │ └── values
│ │ │ │ └── strings.xml
│ │ │ └── src
│ │ │ ├── com
│ │ │ │ └── LB
│ │ │ │ └── UnityAndroid1
│ │ │ ├── CompassActivity$1.class
│ │ │ ├── CompassActivity.class
│ │ │ └── CompassActivity.java
│ │ ├── Google.ProtocolBuffers.dll
│ │ ├── Google.ProtocolBuffers.Serialization.dll
│ │ ├── msg.proto
│ │ └── unity
│ │ ├── protobuf-net.dll
│ │ ├── protobuf-net.pdb
│ │ └── protobuf-net.xml
│ ├── Scenes
│ │ ├── Main.unity
│ │ └── SocketTest.unity
│ ├── Scripts
│ │ ├── AddressBook.cs
│ │ ├── MyResponse.cs
│ │ ├── SocketClient.cs
│ │ ├── SocketController.cs
│ │ ├── SocketServer.cs
│ │ └── SocketTest.cs
│ └── UnityAndroidJNI_Test1.unity
├── Library
│ ├── AnnotationManager
│ ├── assetDatabase3
│ ├── AssetImportState
│ ├── AssetServerCacheV3
│ ├── AssetVersioning.db
│ ├── BuildPlayer.prefs
│ ├── BuildSettings.asset
│ ├── EditorUserBuildSettings.asset
│ ├── EditorUserSettings.asset
│ ├── expandedItems
│ ├── FailedAssetImports.txt
│ ├── guidmapper
│ ├── InspectorExpandedItems.asset
│ ├── metadata
│ │ ├── 00
│ │ │ ├── 00000000000000001000000000000000
│ │ │ ├── 00000000000000002000000000000000
│ │ │ ├── 00000000000000003000000000000000
│ │ │ ├── 00000000000000004000000000000000
│ │ │ ├── 00000000000000004100000000000000
│ │ │ ├── 00000000000000005000000000000000
│ │ │ ├── 00000000000000006000000000000000
│ │ │ ├── 00000000000000007000000000000000
│ │ │ ├── 00000000000000008000000000000000
│ │ │ ├── 00000000000000009000000000000000
│ │ │ ├── 0000000000000000a000000000000000
│ │ │ ├── 0000000000000000b000000000000000
│ │ │ └── 0000000000000000c000000000000000
│ │ ├── 01
│ │ ├── 02
│ │ ├── 03
│ │ ├── 04
│ │ │ └── 04ecb96c8b3ab41438ebdc3eca5f76b5
│ │ ├── 05
│ │ ├── 06
│ │ ├── 07
│ │ ├── 08
│ │ ├── 09
│ │ ├── 0a
│ │ ├── 0b
│ │ ├── 0c
│ │ ├── 0d
│ │ ├── 0e
│ │ ├── 0f
│ │ ├── 10
│ │ │ └── 10ff6111a9c3b094b87f575a0e308335
│ │ ├── 11
│ │ │ ├── 119b3cf378046b34f8366ef2964a929b
│ │ │ └── 11cade929d7cd1547a2383324c47aced
│ │ ├── 12
│ │ ├── 13
│ │ ├── 14
│ │ │ └── 14cf4a704f896d74cbb63308994c2801
│ │ ├── 15
│ │ ├── 16
│ │ ├── 17
│ │ ├── 18
│ │ │ └── 18c504cb1f043f946ac35ccb15ea3f27
│ │ ├── 19
│ │ ├── 1a
│ │ ├── 1b
│ │ ├── 1c
│ │ │ └── 1c639db76a7e7224c8d7ed5037fc072f
│ │ ├── 1d
│ │ ├── 1e
│ │ ├── 1f
│ │ ├── 20
│ │ ├── 21
│ │ ├── 22
│ │ ├── 23
│ │ ├── 24
│ │ ├── 25
│ │ ├── 26
│ │ │ └── 266751ade1d03f24ebcd1fb82c72d26b
│ │ ├── 27
│ │ ├── 28
│ │ ├── 29
│ │ ├── 2a
│ │ │ └── 2a5ef63514ee307499ecdc13aba622d7
│ │ ├── 2b
│ │ ├── 2c
│ │ ├── 2d
│ │ ├── 2e
│ │ │ └── 2ec57f7025434ab458e5c135dd7d577e
│ │ ├── 2f
│ │ ├── 30
│ │ ├── 31
│ │ ├── 32
│ │ ├── 33
│ │ ├── 34
│ │ ├── 35
│ │ │ └── 357e5784a3f1ff34599ca50a68e7003e
│ │ ├── 36
│ │ ├── 37
│ │ ├── 38
│ │ ├── 39
│ │ ├── 3a
│ │ ├── 3b
│ │ ├── 3c
│ │ ├── 3d
│ │ ├── 3e
│ │ │ └── 3e78fe1bdd19e864ca22c0f7c0be9123
│ │ ├── 3f
│ │ ├── 40
│ │ ├── 41
│ │ ├── 42
│ │ ├── 43
│ │ ├── 44
│ │ ├── 45
│ │ ├── 46
│ │ ├── 47
│ │ │ └── 47864f07f4f8e9a47b9bab0ea3c54cf8
│ │ ├── 48
│ │ ├── 49
│ │ ├── 4a
│ │ │ └── 4a9f7172441563b46bbda8e05c05c983
│ │ ├── 4b
│ │ ├── 4c
│ │ ├── 4d
│ │ ├── 4e
│ │ ├── 4f
│ │ ├── 50
│ │ ├── 51
│ │ ├── 52
│ │ ├── 53
│ │ ├── 54
│ │ │ └── 54c50d2bba7be2e4c8d92b9b13b04d6a
│ │ ├── 55
│ │ ├── 56
│ │ │ └── 561329317357b524ea3f5a4581e6aa9c
│ │ ├── 57
│ │ ├── 58
│ │ ├── 59
│ │ ├── 5a
│ │ ├── 5b
│ │ ├── 5c
│ │ ├── 5d
│ │ ├── 5e
│ │ ├── 5f
│ │ ├── 60
│ │ ├── 61
│ │ │ └── 61f0af11e7ef1dc4d8f9728e5d7e10f4
│ │ ├── 62
│ │ │ └── 620ec51c390238846b34f6397bd93afa
│ │ ├── 63
│ │ ├── 64
│ │ ├── 65
│ │ ├── 66
│ │ ├── 67
│ │ ├── 68
│ │ │ └── 68e6b81049c2b73489377b0d510c0390
│ │ ├── 69
│ │ ├── 6a
│ │ ├── 6b
│ │ ├── 6c
│ │ ├── 6d
│ │ ├── 6e
│ │ ├── 6f
│ │ │ └── 6ff8364b9bba74f45b5826879bc0807b
│ │ ├── 70
│ │ ├── 71
│ │ ├── 72
│ │ │ └── 72f2d2b3b6049d0469b38134e8549f58
│ │ ├── 73
│ │ ├── 74
│ │ │ └── 743962e95b2e685478ba5a30780d4df7
│ │ ├── 75
│ │ ├── 76
│ │ ├── 77
│ │ ├── 78
│ │ ├── 79
│ │ ├── 7a
│ │ ├── 7b
│ │ │ └── 7b0e5c96ced7d194b8861a443b721be2
│ │ ├── 7c
│ │ ├── 7d
│ │ ├── 7e
│ │ ├── 7f
│ │ ├── 80
│ │ ├── 81
│ │ │ └── 810dcc7ce0a805546a9dee1e1ec0f68c
│ │ ├── 82
│ │ ├── 83
│ │ ├── 84
│ │ ├── 85
│ │ ├── 86
│ │ ├── 87
│ │ │ └── 877b6a3abb238924899031b3427c1c32
│ │ ├── 88
│ │ ├── 89
│ │ │ └── 8930fa80831b5124e873f3336a3c5003
│ │ ├── 8a
│ │ ├── 8b
│ │ ├── 8c
│ │ ├── 8d
│ │ ├── 8e
│ │ ├── 8f
│ │ ├── 90
│ │ ├── 91
│ │ ├── 92
│ │ ├── 93
│ │ ├── 94
│ │ ├── 95
│ │ ├── 96
│ │ │ └── 96e88b8aa88294647ad68059aab73422
│ │ ├── 97
│ │ │ └── 97dd76d42278ada43ae4d22eb8e469c3
│ │ ├── 98
│ │ ├── 99
│ │ ├── 9a
│ │ ├── 9b
│ │ ├── 9c
│ │ │ └── 9c3766f121a61e740bcd08d2dff2f929
│ │ ├── 9d
│ │ ├── 9e
│ │ ├── 9f
│ │ ├── a0
│ │ ├── a1
│ │ ├── a2
│ │ ├── a3
│ │ ├── a4
│ │ ├── a5
│ │ ├── a6
│ │ ├── a7
│ │ ├── a8
│ │ ├── a9
│ │ ├── aa
│ │ ├── ab
│ │ ├── ac
│ │ ├── ad
│ │ │ └── ada13fbcd52cd7347977ca79a640845c
│ │ ├── ae
│ │ ├── af
│ │ ├── b0
│ │ ├── b1
│ │ ├── b2
│ │ ├── b3
│ │ ├── b4
│ │ ├── b5
│ │ ├── b6
│ │ │ └── b61def55328eb4941b0d22c891285d6a
│ │ ├── b7
│ │ ├── b8
│ │ ├── b9
│ │ ├── ba
│ │ ├── bb
│ │ ├── bc
│ │ ├── bd
│ │ ├── be
│ │ ├── bf
│ │ ├── c0
│ │ │ └── c0eb7cb669060c949a66ac5886f019aa
│ │ ├── c1
│ │ ├── c2
│ │ ├── c3
│ │ ├── c4
│ │ ├── c5
│ │ ├── c6
│ │ ├── c7
│ │ ├── c8
│ │ ├── c9
│ │ ├── ca
│ │ ├── cb
│ │ ├── cc
│ │ ├── cd
│ │ │ └── cd7915404e97b8043b6f2e855a837b64
│ │ ├── ce
│ │ ├── cf
│ │ ├── d0
│ │ │ ├── d085a2343cf7e5a4f957d538bc5cce9d
│ │ │ └── d0dccd413905c0647a75d926d159358f
│ │ ├── d1
│ │ │ └── d1a2b570d27d5a94d81aa93cd6e0ac8d
│ │ ├── d2
│ │ ├── d3
│ │ ├── d4
│ │ ├── d5
│ │ ├── d6
│ │ ├── d7
│ │ ├── d8
│ │ ├── d9
│ │ ├── da
│ │ ├── db
│ │ ├── dc
│ │ ├── dd
│ │ ├── de
│ │ ├── df
│ │ ├── e0
│ │ ├── e1
│ │ ├── e2
│ │ ├── e3
│ │ ├── e4
│ │ ├── e5
│ │ ├── e6
│ │ ├── e7
│ │ ├── e8
│ │ ├── e9
│ │ ├── ea
│ │ │ └── eade9bec19ded664597ffc5c6ce6633b
│ │ ├── eb
│ │ ├── ec
│ │ │ └── ecaf0d902c1a0f949b5b9c84b721816d
│ │ ├── ed
│ │ ├── ee
│ │ ├── ef
│ │ │ └── eff9ed0f6ae66e247bd4bb08b41cbde8
│ │ ├── f0
│ │ ├── f1
│ │ ├── f2
│ │ │ └── f2a6567b3dc5b2c40b3d1873100444e3
│ │ ├── f3
│ │ ├── f4
│ │ ├── f5
│ │ ├── f6
│ │ ├── f7
│ │ ├── f8
│ │ ├── f9
│ │ ├── fa
│ │ ├── fb
│ │ ├── fc
│ │ │ └── fc01a924734a9494cb5c151f6d94e021
│ │ ├── fd
│ │ │ └── fd55b69b29bb2f5438aed20c32345173
│ │ ├── fe
│ │ └── ff
│ ├── MonoManager.asset
│ ├── ProjectSettings.asset
│ ├── ScriptAssemblies
│ │ ├── Assembly-CSharp.dll
│ │ ├── Assembly-CSharp.dll.mdb
│ │ └── CompilationCompleted.txt
│ └── ScriptMapper
├── obj
│ ├── Debug
│ │ ├── Assembly-CSharp.dll
│ │ ├── Assembly-CSharp.pdb
│ │ ├── Assembly-CSharp-vs.csproj.FileListAbsolute.txt
│ │ ├── Assembly-CSharp-vs.csprojResolveAssemblyReference.cache
│ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ └── TempPE
│ └── Release
│ ├── Assembly-CSharp.dll
│ ├── Assembly-CSharp.pdb
│ └── Assembly-CSharp-vs.csproj.FileListAbsolute.txt
├── ProjectSettings
│ ├── AudioManager.asset
│ ├── DynamicsManager.asset
│ ├── EditorBuildSettings.asset
│ ├── EditorSettings.asset
│ ├── InputManager.asset
│ ├── NavMeshLayers.asset
│ ├── NetworkManager.asset
│ ├── ProjectSettings.asset
│ ├── QualitySettings.asset
│ ├── TagManager.asset
│ └── TimeManager.asset
├── SocketAndProtobuf-csharp.sln
├── SocketAndProtobuf-csharp.v11.suo
├── SocketAndProtobuf.sln
└── socket 通信地址.txt
281 directories, 126 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论