Dictionary 类型的数据,在socket通信里怎么在字节数组类型之间相互转化?

syc958 2012-12-18 06:49:16
数据类型为:
namespace Test
{
public class DataStruct
{
[StructLayoutAttribute(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct OnLineUsers
{
public int userId;
public int sceneId;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 50)]
public byte[] userName;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 50)]
public byte[] ipEnd;
public int playerSort;

}
}
}

----------------------
Form1里定义 的onLineUsers: public static Dictionary<string, DataStruct.OnLineUsers> onLineUsers = new Dictionary<string, DataStruct.OnLineUsers>();
----------------------------------------
组onLineUsers 添加数据:
DataStruct.OnLineUsers onlineUser = new DataStruct.OnLineUsers();
onlineUser.userId=(_arr[0] == "yjb"?1:(_arr[0] == "bgz"?2:3));
onlineUser.userName=DataFormatChange.stringToByte(_arr[0]);
onlineUser.ipEnd=DataFormatChange.stringToByte(socket.RemoteEndPoint.ToString());
onlineUser.playerSort = (_arr[0] == "yjb" ? 1 : (_arr[0] == "bgz" ? 2 : 3));
onlineUser.sceneId=1;
Form1.onLineUsers.Add(socket.RemoteEndPoint.ToString(), onlineUser);

******************************************************
现在 的问题是我怎么把Form1里定义的 onLineUsers转成字节数组byte[]类型,用socket发送到客户端,然后再转成 Dictionary<string, DataStruct.OnLineUsers>类型来使用呢?
...全文
117 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
syc958 2012-12-18
  • 打赏
  • 举报
回复
我这个只能以流的形式,不能保存为文件啥的,因为分客户端与服务器端
syc958 2012-12-18
  • 打赏
  • 举报
回复
详细点,上点代码分析分析.....正郁闷呢?
bdmh 2012-12-18
  • 打赏
  • 举报
回复
序列化吧,要不就逐个记录逐个字段的写入byte[],接收时,解码出来
ChatInfo <body> <script> window.__INITIAL_STATE__= {"csrf":"j05Rc9Z6-M_9pMgFTXfcgY9uHYulILy3ODeg","origin":"http:\u002F\u002Fbbs.csdn.net","isMobile":false,"cookie":"uuid_tt_dd=10_7521773260-1710827909888-906905;","ip":"44.213.80.174","pageData":{"page":{"pageId":143,"title":"社区详情","keywords":"社区详情","description":"社区详情","ext":{"isMd":"true","armsfe1":"{pid:\"dyiaei5ihw@1a348e4d05c2c78\",appType:\"web\",imgUrl:\"https:\u002F\u002Farms-retcode.aliyuncs.com\u002Fr.png?\",sendResource:true,enableLinkTrace:true,behavior:true}","redPacketCfg":"{\"presetTitle\":[\"成就一亿技术人!\",\"大吉大利\",\"节日快乐\",\"Bug Free\",\"Hello World\",\"Be Greater Than Average!!\"],\"defaultTitle\":\"成就一亿技术人!\",\"preOpenSty\":{},\"redCardSty\":{}}","blogStar":"[{\"year\":\"2021\",\"enable\":true,\"communityIds\":[3859],\"url\":\"https:\u002F\u002Fbbs.csdn.net\u002Fsummary2021\"},{\"year\":\"2022\",\"enable\":true,\"communityIds\":[3860],\"url\":\"https:\u002F\u002Fbbs.csdn.net\u002Fsummary2022\"}]","mdVersion":"https:\u002F\u002Fcsdnimg.cn\u002Frelease\u002Fmarkdown-editor\u002F1.1.0\u002Fmarkdown-editor.js","componentSortCfg":"{ \"right\":[\"ratesInfo\",\"cty-profile\",\"pub-comp\",\"user-right-introduce\",\"post-event\",\"my-mission\",\"user-recommend\",\"user-right-rank\",\"user-right-rule\",\"user-right-adimg\"] }","show_1024":"{\"enable\":false,\"useWhitelist\":false,\"whitelist\":[76215],\"home\":\"https:\u002F\u002F1111.csdn.net\u002F\",\"logo\":\"https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221104102741.png\",\"hideLive\":true}","iframes":"[\"3859\"]","pageCfg":"{\"disableDownloadPDF\": false,\"hideSponsor\":false}"}},"template":{"templateId":71,"templateComponentName":"ccloud-detail","title":"ccloud-detail","floorList":[{"floorId":562,"floorComponentName":"floor-user-content","title":"社区详情页","description":"社区详情页","indexOrder":3,"componentList":[{"componentName":"baseInfo","componentDataId":"cloud-detail1","componentConfigData":{},"relationType":3},{"componentName":"user-right-introduce","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-recommend","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-rank","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-rule","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-adimg","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"default2014LiveRoom","componentDataId":"20221024DefaultLiveRoom","componentConfigData":{},"relationType":3}]}]},"data":{"baseInfo":{"customDomain":"","uriName":"CSharp","communityHomePage":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FCSharp","owner":{"userName":"community_109","nickName":"C#","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","position":"","companyName":""},"user":{"userRole":3,"userName":null,"nickName":null,"avatarUrl":null,"rank":null,"follow":2,"communityBase":null,"joinCollege":null,"isVIP":null},"community":{"name":"C#","description":".NET技术 C#","avatarUrl":"https:\u002F\u002Fimg-community.csdnimg.cn\u002Favatar\u002Fa7b2a15d77ba47b6968a126366232f4f.png?x-oss-process=image\u002Fresize,m_fixed,h_88,w_88","qrCode":"","createTime":"2007-09-28","communityAvatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","communityNotice":null,"userCount":110476,"contentCount":642563,"followersCount":87159,"communityRule":"\u003Cp\u003E让您成为最强悍的C#开发者\u003C\u002Fp\u003E\n","communityId":227,"bgImage":"","hashId":"den17ynj","domain":"","uriName":"CSharp","externalDisplay":1,"adBanner":{"img":"","url":"","adType":0,"adCon":null},"rightBanner":{"img":"","url":"","adType":0,"adCon":null},"tagId":null,"tagName":null,"communityType":1,"communityApplyUrl":"https:\u002F\u002Fmarketing.csdn.net\u002Fquestions\u002FQ2106040308026533763","joinType":0,"visibleType":0,"collapse":0,"topicMoveAble":0,"allowActions":{},"communityOwner":"community_109","tagNameInfo":{"provinceTag":null,"areaTag":null,"technologyTags":null,"customTags":null}},"tabList":[{"tabId":1386,"tabName":"全部","tabUrl":"","tabSwitch":1,"tabType":4,"tabContribute":0,"cardType":0,"indexOrder":-1,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FCSharp?typeId=1386","iframe":false,"sortType":1},{"tabId":860,"tabName":"问答","tabUrl":"https:\u002F\u002Fask.csdn.net\u002Flist\u002F12\u002Ftag\u002F288","tabSwitch":1,"tabType":0,"tabContribute":0,"indexOrder":0,"iframe":true,"sortType":1},{"tabId":1184,"tabName":"C#综合技术","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":1,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FCSharp?typeId=1184","iframe":false,"sortType":1},{"tabId":1183,"tabName":"C#互联网桌面应用","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":2,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FCSharp?typeId=1183","iframe":false,"sortType":1},{"tabId":1185,"tabName":"AppLauncher","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":3,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FCSharp?typeId=1185","iframe":false,"sortType":1},{"tabId":1180,"tabName":"WinForm&WPF","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":4,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FCSharp?typeId=1180","iframe":false,"sortType":1},{"tabId":1181,"tabName":"C#开发新技术","tabUrl":"","tabSwitch":1,"tabType":1,"tabContribute":1,"cardType":0,"indexOrder":5,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FCSharp?typeId=1181","iframe":false,"sortType":1},{"tabId":4055669,"tabName":"博文收录","tabUrl":"","tabSwitch":1,"tabType":2,"tabContribute":0,"cardType":0,"indexOrder":19,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FCSharp?typeId=4055669","iframe":false,"sortType":1},{"tabId":1637785,"tabName":"Ada助手","tabUrl":"","tabSwitch":1,"tabType":2,"tabContribute":0,"cardType":0,"indexOrder":20,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FCSharp?typeId=1637785","iframe":false,"sortType":1}],"dataResource":{"mediaType":"c_cloud","subResourceType":"8_c_cloud_long_text","showType":"long_text","tabId":0,"communityName":"C#","communityHomePageUrl":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FCSharp","communityType":1,"content":{"id":"390321022","contentId":390321022,"cateId":0,"cateName":null,"url":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F390321022","shareUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F390321022","createTime":"2012-12-18 06:49:16","updateTime":"2021-05-28 18:27:44","resourceUsername":"syc958","best":0,"top":0,"text":null,"publishDate":"2012-12-18","lastReplyDate":"2012-12-18","type":"13","nickname":"syc958","avatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F8c78c76efe9b4089979f0b19d12c211d_syc958.jpg!1","username":"syc958","commentCount":3,"diggNum":0,"digg":false,"viewCount":117,"hit":false,"resourceSource":6,"status":10,"taskStatus":null,"expired":false,"taskCate":0,"taskAward":0,"taskExpired":null,"checkRedPacket":null,"avgScore":0,"totalScore":0,"topicTitle":"Dictionary\u003Cstring, DataStruct.OnLineUsers\u003E 类型的数据,在socket通信里怎么在字节数组类型之间相互转化?","insertFirst":false,"likeInfo":null,"description":"数据类型为: namespace Test { public class DataStruct { [StructLayoutAttribute(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)] public struct OnLineUsers { public int userId; public int sceneId; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 50)","coverImg":"https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221109054232.png","content":"数据类型为&#xff1a;\u003Cbr \u002F\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-cs\"\u003Enamespace Test\u003Cbr \u002F\u003E\n{\u003C!-- --\u003E\u003Cbr \u002F\u003E\n public class DataStruct\u003Cbr \u002F\u003E\n {\u003C!-- --\u003E\u003Cbr \u002F\u003E\n [StructLayoutAttribute(LayoutKind.Sequential, CharSet &#61; CharSet.Ansi, Pack &#61; 1)]\u003Cbr \u002F\u003E\n public struct OnLineUsers\u003Cbr \u002F\u003E\n {\u003C!-- --\u003E\u003Cbr \u002F\u003E\n public int userId;\u003Cbr \u002F\u003E\n public int sceneId;\u003Cbr \u002F\u003E\n [MarshalAs(UnmanagedType.ByValArray, SizeConst &#61; 50)]\u003Cbr \u002F\u003E\n public byte[] userName;\u003Cbr \u002F\u003E\n [MarshalAs(UnmanagedType.ByValArray, SizeConst &#61; 50)]\u003Cbr \u002F\u003E\n public byte[] ipEnd;\u003Cbr \u002F\u003E\n public int playerSort;\u003Cbr \u002F\u003E\n \u003Cbr \u002F\u003E\n }\u003Cbr \u002F\u003E\n }\u003Cbr \u002F\u003E\n}\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003Cbr \u002F\u003E\n----------------------\u003Cbr \u002F\u003E\nForm1里定义 的onLineUsers&#xff1a; public static Dictionary&lt;string, DataStruct.OnLineUsers&gt; onLineUsers &#61; new Dictionary&lt;string, DataStruct.OnLineUsers&gt;();\u003Cbr \u002F\u003E\n----------------------------------------\u003Cbr \u002F\u003E\n组onLineUsers 添加数据&#xff1a; \u003Cbr \u002F\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-cs\"\u003EDataStruct.OnLineUsers onlineUser &#61; new DataStruct.OnLineUsers();\u003Cbr \u002F\u003E\n onlineUser.userId&#61;(_arr[0] &#61;&#61; &#34;yjb&#34;?1:(_arr[0] &#61;&#61; &#34;bgz&#34;?2:3));\u003Cbr \u002F\u003E\n onlineUser.userName&#61;DataFormatChange.stringToByte(_arr[0]);\u003Cbr \u002F\u003E\n onlineUser.ipEnd&#61;DataFormatChange.stringToByte(socket.RemoteEndPoint.ToString());\u003Cbr \u002F\u003E\n onlineUser.playerSort &#61; (_arr[0] &#61;&#61; &#34;yjb&#34; ? 1 : (_arr[0] &#61;&#61; &#34;bgz&#34; ? 2 : 3));\u003Cbr \u002F\u003E\n onlineUser.sceneId&#61;1;\u003Cbr \u002F\u003E\n Form1.onLineUsers.Add(socket.RemoteEndPoint.ToString(), onlineUser);\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003Cbr \u002F\u003E\n******************************************************\u003Cbr \u002F\u003E\n现在 的问题是我怎么把Form1里定义的 onLineUsers转成字节数组byte[]类型&#xff0c;用socket发送到客户端&#xff0c;然后再转成 Dictionary&lt;string, DataStruct.OnLineUsers&gt;类型来使用呢&#xff1f;","mdContent":null,"pictures":null,"videoInfo":null,"linkInfo":null,"student":{"isCertification":false,"org":"","bala":""},"employee":{"isCertification":false,"org":"河南幻境数字科技有限公司","bala":"技术经理"},"userCertification":[],"dependId":"0","dependSubType":null,"videoUrl":null,"favoriteCount":0,"favoriteStatus":false,"taskType":null,"defaultScore":null,"syncAsk":false,"videoPlayLength":null},"communityUser":null,"allowPost":false,"submitHistory":[{"user":{"registerurl":"https:\u002F\u002Fg.csdnimg.cn\u002Fstatic\u002Fuser-reg-year\u002F1x\u002F19.png","avatarurl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F8c78c76efe9b4089979f0b19d12c211d_syc958.jpg!1","nickname":"syc958","selfdesc":"热爱战争!()","createdate":"2005-08-12 14:21:00","days":"6794","years":"19","username":"syc958","school":null,"company":null,"job":null},"userName":"syc958","event":"创建了帖子","body":"2012-12-18 06:49","editId":null}],"resourceExt":{}},"contentReply":{"pageNo":1,"pageSize":20,"totalPages":1,"totalCount":3,"total":0,"list":[{"hit":null,"hitMsg":null,"content":"我这个只能以流的形式&#xff0c;不能保存为文件啥的&#xff0c;因为分客户端与服务器端","topicTitle":null,"description":"我这个只能以流的形式,不能保存为文件啥的,因为分客户端与服务器端","id":393244164,"contentResourceId":390321022,"bindContentResourceId":0,"communityId":227,"username":"syc958","userNickName":"syc958","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F8c78c76efe9b4089979f0b19d12c211d_syc958.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":2064035394,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2012-12-18 07:04:10","updateTime":"2012-12-18 07:04:10","formatTime":"2012-12-18","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"详细点&#xff0c;上点代码分析分析.....正郁闷呢&#xff1f;","topicTitle":null,"description":"详细点,上点代码分析分析.....正郁闷呢?","id":393244092,"contentResourceId":390321022,"bindContentResourceId":0,"communityId":227,"username":"syc958","userNickName":"syc958","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F8c78c76efe9b4089979f0b19d12c211d_syc958.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":2064035394,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2012-12-18 06:52:36","updateTime":"2012-12-18 06:52:36","formatTime":"2012-12-18","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"序列化吧&#xff0c;要不就逐个记录逐个字段的写入byte[]&#xff0c;接收时&#xff0c;解码出来","topicTitle":null,"description":"序列化吧,要不就逐个记录逐个字段的写入byte[],接收时,解码出来","id":393244077,"contentResourceId":390321022,"bindContentResourceId":0,"communityId":227,"username":"bdmh","userNickName":"bdmh","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F3eb087c4c48942af8264536808294f96_bdmh.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":3683590355,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2012-12-18 06:51:17","updateTime":"2013-06-29 10:28:24","formatTime":"2012-12-18","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null}],"maxPageSize":3000},"defaultActiveTab":1386,"recommends":[{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fitolmqj\u002F2947679","title":"用java.swing实现的聊天系统","desc":"package com.lary.chatroom;\n\nimport java.io.BufferedReader;\nimport java.io.IOException;\nimport java.io.InputStreamReader;\nimport java.io.PrintWriter;\nimport java.\u003Cem\u003Ene\u003C\u002Fem\u003Et.Server\u003Cem\u003ESocket\u003C\u002Fem\u003E;\nimport java.\u003Cem\u003Ene\u003C\u002Fem\u003Et.\u003Cem\u003ESocket\u003C\u002Fem\u003E;\nimport java.util.Collection;\nimport java.util.Date;\nimport java.util.Hashtable;\nimport java.util.Map;\nimport java.util.Set;\n\npublic class ChatRoomServer {\n\tprivate Server\u003Cem\u003ESocket\u003C\u002Fem\u003E ss;\n\t\n\tprivate Map \u003Cem\u003Eonli\u003C\u002Fem\u003E\u003Cem\u003Ene\u003C\u002Fem\u003E\u003Cem\u003EUsers\u003C\u002Fem\u003E;\n\t\n\tpublic ChatRoomServer(){\n\t\ttry {\n\t\t\tss=\u003Cem\u003Ene\u003C\u002Fem\u003Ew Server\u003Cem\u003ESocket\u003C\u002Fem\u003E(8090);\n\t\t\t\u003Cem\u003Eonli\u003C\u002Fem\u003E\u003Cem\u003Ene\u003C\u002Fem\u003E\u003Cem\u003EUsers\u003C\u002Fem\u003E=\u003Cem\u003Ene\u003C\u002Fem\u003Ew Hashtable();\n\t\t} catch (IOException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t}\n\t\n\tpublic void startService(){\n\t\t\u003Cem\u003ESocket\u003C\u002Fem\u003E s=null;\n\t\ttry {\n\t\t\twhile (true) {\n\t\t\t\ts = ss.accept();\n\t\t\t\t\u003Cem\u003Ene\u003C\u002Fem\u003Ew ChatRoomServerThread(s).start();\n\t\t\t}\t\t\t\n\t\t} catch (IOException e) {\n\t\t\te.printStackTrace();\n\t\t}\n\t}\n\t\n\tclass ChatRoomServerThread extends Thread{\n\t\tprivate \u003Cem\u003ESocket\u003C\u002Fem\u003E s;\n\t\tprivate BufferedReader br;\n\t\tprivate PrintWriter pw;\n\t\t\n\t\tpublic ChatRoomServerThread(\u003Cem\u003ESocket\u003C\u002Fem\u003E s){\n\t\t\tthis.s=s;\n\t\t\ttry {\n\t\t\t\tbr=\u003Cem\u003Ene\u003C\u002Fem\u003Ew BufferedReader(\u003Cem\u003Ene\u003C\u002Fem\u003Ew InputStreamReader(s.getInputStream()));\n\t\t\t\tpw=\u003Cem\u003Ene\u003C\u002Fem\u003Ew PrintWriter(s.getOutputStream());\n\t\t\t} catch (IOException e) {\n\t\t\t\te.printStackTrace();\n\t\t\t}\n\t\t}","createTime":"2010-12-29 14:44:58","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Paid-1-2947679-bbs-390321022.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Paid-1-2947679-bbs-390321022.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"1\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fitolmqj\u002F2947679\",\"strategy\":\"2~default~OPENSEARCH~Paid\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Paid-1-2947679-bbs-390321022.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1710827909931_17044\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"1\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fitolmqj\u002F2947679\",\"strategy\":\"2~default~OPENSEARCH~Paid\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Paid-1-2947679-bbs-390321022.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1710827909931_17044\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fredbarry\u002F7242025","title":"在线聊天室系统","desc":"\u003Chtml xmlns=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxhtml\" \u003E\n\u003Chead runat=\"server\"\u003E\n \u003Ctitle\u003EChatInfo\u003C\u002Ftitle\u003E\n\u003C\u002Fhead\u003E\n\u003Cframeset rows=\"*\" cols=\"150,*\" frameborder=\"1\" border=\"1\" framespacing=\"0\"\u003E\n \u003Cframe border = 1 src=\"\u003Cem\u003EOnli\u003C\u002Fem\u003E\u003Cem\u003Ene\u003C\u002Fem\u003E\u003Cem\u003EUsers\u003C\u002Fem\u003E.aspx\" name=\"leftFrame\" scrolling=\"yes\" noresize\u003E\n \u003Cframeset rows=\"*,100\" frameborder=\"1\" border=\"1\" framespacing=\"0\"\u003E\n \u003Cframe border = 1 src=\"MessageView.aspx\" name=\"ShowMessage\" scrolling = \"yes\"\u003E\n \u003Cframe border = 1 src=\"SendMessage.aspx\" name=\"BottomFrame\" scrolling=\"no\" noresize\u003E\n \u003C\u002Fframeset\u003E\n\u003C\u002Fframeset\u003E\n\u003Cnoframes\u003E\u003Cbody\u003E\n\u003C\u002Fbody\u003E\u003C\u002Fnoframes\u003E\n\u003C\u002Fhtml\u003E","createTime":"2014-04-23 21:18:11","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-7242025-bbs-390321022.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-7242025-bbs-390321022.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"2\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fredbarry\u002F7242025\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-7242025-bbs-390321022.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1710827909931_17044\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"2\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fredbarry\u002F7242025\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-2-7242025-bbs-390321022.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1710827909931_17044\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fweixin_42134554\u002F20195859","title":"\u003Cem\u003Esocket\u003C\u002Fem\u003E.io-\u003Cem\u003Eonli\u003C\u002Fem\u003E\u003Cem\u003Ene\u003C\u002Fem\u003E-\u003Cem\u003Eusers\u003C\u002Fem\u003E","desc":"\u003Cem\u003ESocket\u003C\u002Fem\u003E.io-在线用户","createTime":"2021-07-11 15:05:33","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-20195859-bbs-390321022.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-20195859-bbs-390321022.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"3\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fweixin_42134554\u002F20195859\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-20195859-bbs-390321022.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1710827909931_17044\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"3\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fweixin_42134554\u002F20195859\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-3-20195859-bbs-390321022.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1710827909931_17044\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fweixin_38743968\u002F11626952","title":"Laravel开发-\u003Cem\u003Eonli\u003C\u002Fem\u003E\u003Cem\u003Ene\u003C\u002Fem\u003E-\u003Cem\u003Eusers\u003C\u002Fem\u003E-laravel ","desc":"Laravel开发-\u003Cem\u003Eonli\u003C\u002Fem\u003E\u003Cem\u003Ene\u003C\u002Fem\u003E-\u003Cem\u003Eusers\u003C\u002Fem\u003E-laravel 在Laravel应用程序中联机显示用户","createTime":"2019-08-28 06:15:22","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-11626952-bbs-390321022.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-11626952-bbs-390321022.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"4\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fweixin_38743968\u002F11626952\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-11626952-bbs-390321022.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1710827909931_17044\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"4\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fweixin_38743968\u002F11626952\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-4-11626952-bbs-390321022.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1710827909931_17044\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"},{"url":"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fweixin_42134054\u002F19424312","title":"humhub-modules-\u003Cem\u003Eonli\u003C\u002Fem\u003E\u003Cem\u003Ene\u003C\u002Fem\u003E\u003Cem\u003Eusers\u003C\u002Fem\u003E:向仪表板添加小部件以显示在线用户","desc":"在线用户小工具\nhumhub-modules-\u003Cem\u003Eonli\u003C\u002Fem\u003E\u003Cem\u003Ene\u003C\u002Fem\u003E\u003Cem\u003Eusers\u003C\u002Fem\u003E\n 向仪表板添加小部件以显示在线用户。 管理员可以设置彩色边框。\n安装\n在您的protected\u002Fmodules\u002F文件夹中克隆或上传为\u003Cem\u003Eonli\u003C\u002Fem\u003E\u003Cem\u003Ene\u003C\u002Fem\u003E\u003Cem\u003Eusers\u003C\u002Fem\u003E 。","createTime":"2021-06-07 06:07:51","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-19424312-bbs-390321022.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-19424312-bbs-390321022.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"5\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fweixin_42134054\u002F19424312\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-19424312-bbs-390321022.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1710827909931_17044\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"5\",\"dest\":\"https:\u002F\u002Fdownload.csdn.net\u002Fdownload\u002Fweixin_42134054\u002F19424312\",\"strategy\":\"2~default~OPENSEARCH~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-download-2~default~OPENSEARCH~Rate-5-19424312-bbs-390321022.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1710827909931_17044\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"download"}],"staffDOList":[{"id":null,"communityId":227,"username":"community_109","userNickname":"C#","roleCode":1,"status":1,"createUsername":"","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","createTime":"2021-05-12 18:07:21","updateTime":"2021-05-12 18:07:21","lastLoginTime":"2021-05-12 18:07:21"},{"id":null,"communityId":227,"username":"sunhui","userNickname":"Web++","roleCode":2,"status":1,"createUsername":"bbs_assistant","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F4da5553c0cca498aa6129165b431f71b_sunhui.jpg!1","createTime":"2021-07-29 12:01:41","updateTime":"2021-07-29 12:01:41","lastLoginTime":"2021-07-29 12:01:41"},{"id":null,"communityId":227,"username":"diaodiaop","userNickname":"by_封爱","roleCode":2,"status":1,"createUsername":"bbs_assistant","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F1bbdb34c745a495686ef96bd81e655c3_diaodiaop.jpg!1","createTime":"2021-07-13 16:47:41","updateTime":"2021-07-13 16:47:41","lastLoginTime":"2021-07-13 16:47:41"}],"communityConfig":{"scoreType":0,"scoreItems":{"0":"给本帖投票","1":"锋芒小试,眼前一亮","2":"潜力巨大,未来可期","3":"持续贡献,值得关注","4":"成绩优异,大力学习","5":"贡献巨大,全力支持"}},"shouldApply":false,"subscribeAble":false,"operatorAble":false,"commentNeedJoinCommunity":false},"default2014LiveRoom":[{"itemType":"","description":"高峰论坛","title":"2022 技术英雄会","url":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fiframe\u002Fcsdnnews\u002FfsNR5NWp?chat=1&title=1&footer=1","images":["https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221016050009.png"],"ext":{"time":"9:00","liveRoomUrl":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fcsdnnews\u002FfsNR5NWp"}}]},"isGooglebot":false,"canonical":"https:\u002F\u002Fwww.csdn.net\u002Ftopics\u002F390321022","openUrl":"","isApp":false,"localUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F390321022","typeId":"index","hasIndex":false},"CFG":{"ALIPLAYER_VERSION":"v4","ALIPLAYER_H5_VERSION":"mobile_v1","ENV":"prod","ROOT_URL":"https:\u002F\u002Fcms-mall.csdn.net\u002F","VUE_APP_API_URL_SERVER":"http:\u002F\u002Fcms-community-api.internal.csdn.net\u002F","VUE_APP_API_URL":"https:\u002F\u002Fcms-api.csdn.net\u002F","LOGIN_URL":"https:\u002F\u002Fpassport.csdn.net\u002Faccount\u002Flogin","VUE_APP_DOMAIN_SKILL":"https:\u002F\u002Fedu.csdn.net\u002F","VUE_APP_DOMAIN_PATH":"https:\u002F\u002Fedu.csdn.net\u002F","VUE_APP_COMMUNITY_API_URL":"https:\u002F\u002Fcommunity-api.csdn.net\u002F","VUE_APP_CCLOUD_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fcommunity-cloud\u002Fv1\u002F","VUE_APP_SKILL_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fskilltree\u002Fapi\u002F","VUE_APP_SEARCH_PLUGIN_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fsearchplugin\u002F","VUE_APP_COMMUNITY_ASK_API_URL":"https:\u002F\u002Fmp-ask.csdn.net\u002F","VUE_APP_ME_URL":"https:\u002F\u002Fme.csdn.net\u002F","VUE_APP_CCLOUD_RESUME":"https:\u002F\u002Fbizapi.csdn.net\u002Fjob-api\u002F","VUE_APP_CCLOUD_MAIN":"https:\u002F\u002Fwww.csdn.net\u002F","VUE_APP_CCLOUD_UC":"https:\u002F\u002Fwww.csdn.net\u002F","VUE_APP_CCLOUD_BZP_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002F","VUE_APP_CCLOUD_START_API_URL":"https:\u002F\u002Fmp-action.csdn.net\u002F","VUE_APP_PRACTIVE":"https:\u002F\u002Fbizapi.csdn.net\u002Fdaily-practice\u002F","VUE_APP_CCLOUD_HOSTPATH":"https:\u002F\u002Fbbs.csdn.net\u002F"},"queries":{"pageId":[],"domain":["ccloud.csdn.net\u002Fccloud\u002Fdetail1"],"id":["390321022"],"deviceType":"pc","isSpider":"","hostname":["bbs.csdn.net"]},"basePath":"bbs.csdn.net\u002Fccloud\u002Ftopics\u002F390321022","hrefUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F390321022","active":0,"navBarFixed":false,"title":"Dictionary\u003Cstring, DataStruct.OnLineUsers\u003E 类型的数据,在socket通信里怎么在字节数组类型之间相互转化?","isLive":false,"contentType":{"text":"text","picture":"picture","link":"link","video":"video","vote":"vote","live":"live","blog":"blog","long_text":"long_text","task_text":"task_text"},"liveUrl":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fiframe\u002F","spmExtra":{"id":227,"topicId":390321022},"keywords":"","description":"以下内容是CSDN社区关于Dictionary\u003Cstring, DataStruct.OnLineUsers\u003E 类型的数据,在socket通信里怎么在字节数组类型之间相互转化?相关内容,如果想了解更多关于C#社区其他内容,请访问CSDN社区。"};</script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/runtime.deb630c4.js"></script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/chunk/common.ed079ce4.js"></script><script type="text/javascript" src="https://csdnimg.cn/release/cmsfe/public/js/chunk/tpl/ccloud-detail/index.62763295.js"></script></body>

110,476

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧