社区
网络编程
帖子详情
SOCKET 一般是怎么传输 UNICODE 字符串的呢?
feilongjilei
2010-05-02 02:36:05
RT
...全文
757
13
打赏
收藏
SOCKET 一般是怎么传输 UNICODE 字符串的呢?
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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字符串是怎么样的,那么就怎么传。
无非就是需要加一些描述,来协商字节流的作用进行转换。
java实现十六进制字符
unicode
与中英文转换示例
当需要对一个
unicode
十六进制
字符串
进行编码时,首先做的应该是确认字符集编码格式,在无法快速获知的情况下,通过一下的str4all方法可以达到这一目的
在C#和MySQL中存取中文字符时避免乱码的方法
当用到
socket
来进行网络程序开发时,大多数情况下会遇到中文字符的发送与接收,这时若对发送的
字符串
用默认的方式进行处理,则一般会得到一堆乱码。 由于中文字符采用双字节表示,所以对含有中文的
字符串
的处理一定要按
UNICODE
编码方式进行处理,也就是说,使用
socket
发送中文字串时要事先将字串转成
UNICODE
格式的。 下面是简单的
socket
通信的代码。 //服务端代码 try { IPAddress MyIP = IPAddress.Parse(“127.0.0.1″); TcpListener MyListener = new TcpListener(MyIP, Conve
unicode
字符串
解析
现象和答案 在http接口接收时,很多接口提供方都喜欢把汉字通过
unicode
的方式传过来,而数字和字母保持不变,就像这样。 {“Content”:"[reply]CocoWu892[/reply]\n\u6c9f\u901a\u662f\u6700\u91cd\u8981\u7684\u6280\u80fd\u4e4b\u4e00"} 这里就必须涉及到一个带
unicode
字符串
转成正常
字符串
...
网络编程中:
UNICODE
字符串
与Multibyte
字符串
之间的转换问题
在网络编程中,经常用到一些参数为Multibyte
字符串
为参数的函数。如果编程环境是在
UNICODE
字符下,就要频繁涉及到
UNICODE
字符串
与Multibyte
字符串
之间的转换问题。处理不当,
字符串
就不能正常显示,出现很多乱码,让人头疼! 近日在参照书籍用WSA
SOCKET
模仿聊天室的编程中,就遇到这个头疼的问题。特别是当把编程环境设为
UNICODE
字符集后,更是连程序都没有办法启动了。经过不断...
C#网络编程(三、
Socket
同步
传输
字符串
)
本文转自:http://blog.csdn.net/shanyongxu/article/details/51189335http://blog.csdn.net/shanyongxu/article/details/51189335,本人学习受益匪浅,楼主把重点都标记出来了,请点击链接查看原文,尊重楼主大大版权。 同步
传输
字符串
网络编程
18,356
社区成员
64,217
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章