社区
C#
帖子详情
C#中网络编程,关于数据传输中的一些问题
逍遥E游
2010-09-10 08:16:49
我现在要用C#做个通信软件,我现在定义了些结构体,里面可能有各种类的数据;因为C#里不能用指针,而SOCKET类的send方法又要发送BYTE型的数据,我该怎么转换呢,对方接受后又怎么转换成对应的结构体呢.
有谁做过的指导下,谢谢!在线等
...全文
110
7
打赏
收藏
C#中网络编程,关于数据传输中的一些问题
我现在要用C#做个通信软件,我现在定义了些结构体,里面可能有各种类的数据;因为C#里不能用指针,而SOCKET类的send方法又要发送BYTE型的数据,我该怎么转换呢,对方接受后又怎么转换成对应的结构体呢. 有谁做过的指导下,谢谢!在线等
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuyq11
2010-09-10
打赏
举报
回复
将结构体前面加上属性Serializable,然后用BinaryFormatter类序列化和反序列化。
以专业开发人员为伍
2010-09-10
打赏
举报
回复
是的,byte[]的直观形式(尽管并不是最能跨平台的形式)就是二进制序列化。
plscn
2010-09-10
打赏
举报
回复
先要发送的数据进行序列化,接收后进行反序列化,就可以恢复数据结构了
lz00728
2010-09-10
打赏
举报
回复
关注中...
逍遥E游
2010-09-10
打赏
举报
回复
以前一直用的C++;才开始用C#的,能解释下吗?谢谢
以专业开发人员为伍
2010-09-10
打赏
举报
回复
指针跟byte[]有什么纠结?你是使用c#开发的程序员吗?
saulcy
2010-09-10
打赏
举报
回复
学习中,关注中
【转】
C#
网络编程
(异步传输字符串) - Part.3
本文探讨了在
网络编程
中
遇到的消息拆分与合并
问题
,并提出了解决方案。通过定义特殊的协议,确保了客户端和服务端之间的可靠通信。进一步介绍了如何使用
C#
中
的异步方法实现高效的
数据传输
。
C#
TCP 客户端开发笔记(TcpClient)
本文介绍如何使用
C#
中
的TcpClient类实现TCP客户端,涵盖连接管理、异步收发数据及UI交互。重点包括NetworkStream
数据传输
、跨线程UI更新机制和常见
问题
优化,如异常处理、心跳检测与资源释放,适用于初学者掌握基础
网络编程
。
C#
Socket网络通信【高并发场景】
本文介绍了
C#
在
网络编程
中
的用途,它可支持TCP、UDP等协议实现
数据传输
。针对单线程服务器无法并发处理多客户端请求的
问题
,给出多线程和异步编程两种解决方案。多线程能提升并发能力但消耗资源,异步编程更高效、资源消耗低但代码复杂,大量并发时异步编程更优。
C#
语言的
网络编程
本文详细探讨了
C#
在
网络编程
中
的应用,包括网络协议基础、
C#
网络编程
基础、最佳实践以及安全性考虑。介绍了如何使用Socket、HttpClient和WebSocket等技术,并强调了异步编程、异常处理、连接管理和安全性的重要性。
C#
网络编程
实战:高效处理 Socket 通信
中
的粘包、断包难题
在
网络编程
中
,Socket 通信常面临粘包和断包
问题
,影响
数据传输
效率与可靠性。本文基于
C#
网络编程
库,介绍通过封装和解包协议设计,结合缓冲区、定长包头、消息标识等方法处理这些
问题
,并给出实例代码,助开发者掌握处理技巧。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章