请教关于winsock编程的问题

frogdan 2004-04-19 08:29:46
本人正在学习winsock编程,有几个问题,希望能得到答案:
1. 同步和异步怎么在程序里面实现?
2. 阻塞和非阻塞怎么在程序里面实现?
3. 如果是Stream方式,发送的是char[],如果是Datagram方式,发送的是byte[],是吗?

以上的问题包括服务器端和客户端,开发工具是VC6。
...全文
20 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
flymood 2004-04-19
  • 打赏
  • 举报
回复
其实这些资料网上很多。
你有白度输入网络编程,便可以找到很多的资料。
frogdan 2004-04-19
  • 打赏
  • 举报
回复
感谢各位!
wlpwind 2004-04-19
  • 打赏
  • 举报
回复
1.通过使用阻塞和非阻塞方式实现
2.如果看了winsock编程较详细的资料,就会看到阻塞和非阻塞方式是通过设置套接口的参数实现。
3.据我理解不是的。对于编程者来说区别是接收到一个包时,如果是stream方式你只能把他看作一些字节,如何分析要根据前后的数据包一起分析,而datagram方式,编程者一般会定义一个的数据结构用来表示datagram内容,这样就可以方便对数据包的分析。
也就是说Stream方式是看作字节流,而datagram是看作数据块。
tianxiangyuan 2004-04-19
  • 打赏
  • 举报
回复
1、这个问题不好回答,建议看看《windows网络编程》一书
2、同上
3、如果认为char[]与byte[]一样,应该没有人认为你是错的。stream和datagram的差别不是表现在这里,详情也请参考《windows网络编程》一书
red-fly 2004-04-19
  • 打赏
  • 举报
回复
1.同意二楼的
2.不好说,也不是一两句就说明白的
3.同意一楼的

发送的是char还是byte,都没有关系,datagram和stream的区别是通信(收发)方式不一样而已,但和其发送的内容或者是什么类型是没有关系的

4,357

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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