基于TCP的编程实例.ppt

基于TCP的编程实例

四、异步字符串传输 客户端ServerClient类的封装——关键代码 四、异步字符串传输 服务器类RemoteClient的封装——关键代码 异步字符串传输——运行结果 服务器 客户端 四、异步字符串传输 五、字符编码和文本边界 中英文字符在ASCII、UTF8、Uncicode编码下的区别 ASCII不能保存中文。 UTF8是变长编码。在对ASCII字符编码时,UTF8更省空间,只占1个字节,与ASCII编码方式和长度相同;Unicode在对ASCII字符编码时,占用2个字节,且第2个字节补零。 UTF8在对中文编码时需要占用3个字节;Unicode对中文编码则只需要2个字节。 存在的问题 客户端分两次向流中写入数据(比如字符串)时,我们主观上将这两次写入视为两次请求;然而服务端有可能将这两次合起来视为一条请求,这在两个请求间隔时间比较短的情况下尤其如此。同样,也有可能客户端发出一条请求,但是服务端将其视为两条请求处理。 五、字符编码和文本边界 五、字符编码和文本边界 解决的办法 自定义一个协议: 在发送数据时,前面加上[length=XXX]:其中xxx是实际发送的字符串长度(就像HTTP的头)。 如果length的值等于接收到的字符串长度则说明数据完整,不等于则根据length的值截取。 六、图形化编程 WPF简介 Windows Presentation Fo

文档评论(0)

1亿VIP精品文档

相关文档