SOCKET 一般是怎么传输 UNICODE 字符串的呢?

feilongjilei 2010-05-02 02:36:05
RT
...全文
757 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmxmx 2010-05-03
  • 打赏
  • 举报
回复
无论是TCP还是UDP,都是从缓存的首地址开始,发送指定的字节数。

这个过程不存在编码问题,因为socket仅仅是将你的数据传递到TCP或UDP协议中,加上端口号,再封装到IP协议中,加上网络地址。至于IP层或MAC层如何处理数据,那是网络驱动的事情,socket是不会去关心的 ……
(这从原始套接字的使用就可以看出看来,socket只能操作到IP数据包)

实际上socket的主要用途不仅仅进行网络通信,更重要的是将网络通信与应用程序绑定。

至于传输的内容是什么,什么编码,那是网络应用层的事情,与socket无关……
zhyhchg 2010-05-03
  • 打赏
  • 举报
回复
加 我的群告诉你19206896
zqlong_sunday 2010-05-03
  • 打赏
  • 举报
回复
与传输内容的编码方式是无关的吧?
青稞 2010-05-02
  • 打赏
  • 举报
回复
VS默认的工程属性是UTF-16的,即一个字符2个字节吧..
对于Socket传输而言,不关心是什么样的字符,只按照字节传输..
visualassist4680 2010-05-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dongyuechushi 的回复:]

转成 utf8 来发送
[/Quote]
up
utf-8 多
utf-16 很少
etz2008 2010-05-02
  • 打赏
  • 举报
回复
字节流
tan124 2010-05-02
  • 打赏
  • 举报
回复
utf-8
尹成 2010-05-02
  • 打赏
  • 举报
回复
传字节流,你内存里的unicode字符串是怎么样的,那么就怎么传
hurryboylqs 2010-05-02
  • 打赏
  • 举报
回复
SOCKET传输是不关心你传输的内容的,你传送的全部是字节流
只是你解析时注意就行了
「已注销」 2010-05-02
  • 打赏
  • 举报
回复
直接二进制方式,只要传的字节数正确,
接收方按照UNICODE方式解析就可以了
dongyuechushi 2010-05-02
  • 打赏
  • 举报
回复
转成 utf8 来发送
向立天 2010-05-02
  • 打赏
  • 举报
回复
比如你的字符串是
TCHAR buff[]=_T("test");
传输就是
Send(buff, 8);
ArcRain 2010-05-02
  • 打赏
  • 举报
回复
一样的,就是传字节流,你内存里的unicode字符串是怎么样的,那么就怎么传。
无非就是需要加一些描述,来协商字节流的作用进行转换。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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