社区
C#
帖子详情
请教一个问题,关于socket send的一个问题
herony420
2004-08-09 11:54:00
在C++中可以用socket直接传送一个结构的地址,在C#中的send方法中的buffer为byte[],这样已经定义好的结构就需要转换为byte数组,这个过程我不知道该怎么做,请各位前辈指点...
这样的情况怎么转换呢,有人说使用序列化,不知道能不能详细的说明一下呢,有原代码最好了,时间紧迫,着急中.....
...全文
150
14
打赏
收藏
请教一个问题,关于socket send的一个问题
在C++中可以用socket直接传送一个结构的地址,在C#中的send方法中的buffer为byte[],这样已经定义好的结构就需要转换为byte数组,这个过程我不知道该怎么做,请各位前辈指点... 这样的情况怎么转换呢,有人说使用序列化,不知道能不能详细的说明一下呢,有原代码最好了,时间紧迫,着急中.....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SZSGL
2004-08-13
打赏
举报
回复
用C#自带的类进行转换!有一个方法是进行这种转换的。Encoding.ASCII.GetBytes(input)是把字符串转换成字节数组的。Encoding.ASCII.GetString(data, 0, recv)(其中data是字节数组,recv是长度)把字节数组转换成字符串。有关Socket的C#编程,我最近一直在用,我们可以讨论讨论。
terryso
2004-08-13
打赏
举报
回复
http://www.programfan.com/showarticle.asp?id=1998
这个不知道对你有没有用!!
csq0516
2004-08-12
打赏
举报
回复
up
herony420
2004-08-11
打赏
举报
回复
谢谢 miqier(米琪儿) 了,其实我一直想开一个讨论的,我现在的解决办法是在每个结构里面增加一个函数toBytes,计算这个结构的字节流形式,但是如果包含别的结构数组时就发生一些困难了,我总觉得C#应该可以完成的,像java的序列化对象直接就会产生字节流,可是我使用C#的序列化就发生了一些问题,很奇怪,总是把结构的字段给描述出来,我要的是数据不是字段描述呀,请大家讨论
miqier
2004-08-11
打赏
举报
回复
帮你UP,看你都回了三次了。
herony420
2004-08-09
打赏
举报
回复
加起来一共是70分,请大家帮忙回答,下面还有一个20分的帖子一并送了
herony420
2004-08-09
打赏
举报
回复
自己先UP....
herony420
2004-08-09
打赏
举报
回复
彻底失望了............
herony420
2004-08-09
打赏
举报
回复
其实我觉得就是将一个结构的数据,甚至这个结构的数据已经成为基础类型,如各个byte[]的结构,就是怎么样把这个简单结构的数据转换为字节数组的问题
herony420
2004-08-09
打赏
举报
回复
现在关键是服务器端已经完成了,是别的公司的,不可能更改了,客户端的实现就是要和服务器一致,也就是传输的数据必须是按照内存中既定的字节顺序发送的,是不是这个真的有些难办,C#应该可以做这样的工作吧,csdn中带星星的怎么一位也不见,难道是觉得这个问题太简单??郁闷中.....
得了,up有分
werdcd
2004-08-09
打赏
举报
回复
你还是该用文件传输算了,我就是这样用的,把东西定义在xml中,然后用文件流来做!不过要考虑xml的格式问题,比如gb2312,或者ascii
csh420
2004-08-09
打赏
举报
回复
说真的,这个问题是目前我无法解决的一个,好像序列化是有问题的,请求高手中......
csh420
2004-08-09
打赏
举报
回复
这个问题是有些棘手,同样期待答案,帮你顶
herony420
2004-08-09
打赏
举报
回复
期望各位高手答复.....
客户端app多个线程对
一个
socket
发送数据
客户端一般是
一个
发送线程,
一个
socket
多个发送线程竞争
一个
socket
没什么意义,不会提高发送速度,因为
socket
只有
一个
,只要
socket
在发送
一个
线程的数据时,该
socket
就被占用了,是不会响应其他线程的发送数据请求的。除非客户端维护有多个
socket
。 服务端使用多线程向多个客户端同时发送数据是因为服务端维护着多个
socket
,每个
socket
对应
一个
客户端session连接。 参考: 客户端:多线程使用单个
SOCKET
发数
请教
:多线程使用同
一个
socket
进行数据收发会出现什么
问题
?
linux C语言
SOCKET
服务器断开导致客户端
SEND
崩溃
问题
解决办法
原文来自:http://blog.chinaunix.net/uid-24830931-id-3786670.html 一、现象描述 在利用librdkafka同kafka broker通信过程中,当kafka broker意外退出时(如kill -9),librdkafka接口的
send
msg接口报出了“Program received signal SIGPIPE, Broken
请教
:多线程同时写
socket
是否需要加锁
第一种可以,因为
Socket
是双工的 多线程读写同一
Socket
的话基本上是会出
问题
的 想要不出
问题
的话,除非你的多个线程作用是一样的 在TCP/TP卷2中有这样的结构体 struct sockbuf{ short sb_flags; .......... }so_recv,so_snd; 其中flag 有这几种标志: SB_LOC
java与vb
socket
自动更新_
请教
高手:VB-winsock服务端向java客户端
Send
Data
问题
该楼层疑似违规已被系统折叠隐藏此楼查看此楼
请教
高手:VB-winsock服务端向java客户端
Send
Data
问题
VB-winsock服务端,向java客户端
Send
Data发不过去,但是Winsock1.Close之后,java客户端却收到了。java客户端是采用
socket
与VB服务端建立tcp连接的。请问如何解决?Private Sub Form_Load()Command1.Captio...
python发送二进制数据_
请教
如何使用python的
socket
发送二进制数据
匿名用户1级2015-04-28 回答客户端clt.py#coding:utf8import
socket
HOST='192.168.1.101'PORT=12008def
send
_data(data):try:sock_clt=
socket
.
socket
(
socket
.AF_INET,
socket
.SOCK_STREAM)sock_clt.connect((HOST,POR...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章