小弟初涉VC,许多不明白。最近要做一个网络测试软件。简单说就是一边用UDP,按照一定的发送频率,不停发送大小一样的数据包,用sendto。接受端收到包之后检出包内的包序号、包大小等相关消息,在通过定时来进行统计。有以下问题。1、如果要实现收到包就把他写下来检包,周而复始,是不是用asyncselect(fd_read),然后在onread()里面写好receive()和检包部分,然后就会在有数据的时候自动执行receive()和相关操作?
creat()的时候已经有了Creat(port,sock_dgram,fd_....)的第三个参数就是关心的事件,是不是就是已经指定了事件了,不需要再用asyncselect()了?2、使用receive()一次收到的东西能够保证就是发送端发过来的刚好一个数据包么,receive()之后,socket的缓存内还有什么东西?
creat()的时候已经有了Creat(port,sock_dgram,fd_....)的第三个参数就是关心的事件,是不是就是已经指定了事件了,不需要再用asyncselect()了?2、使用receive()一次收到的东西能够保证就是发送端发过来的刚好一个数据包么,receive()之后,socket的缓存内还有什么东西?
解决方案 »
- CRichEdit2.0怎样去掉Dual-font特性~~ 急
- 请问Flash播放动画时绘制动画用的是DirectX还是GDI?
- how to interrupts the execution of an application so that it can process the message queue
- 怎么让界面刷新?
- 关于串口通讯的弱问题
- 求获取计算机登陆密码的程序源代码
- 关于回调函数的错误调式:(只要能答对给分不是问题,在线等待!!)
- 怎么样去掉工具条与视之间的阴影边框?
- 用VB写的activex dll/exe/ocx/文档,是不是COM组件!!!100分有请。
- 有关GDI资源泄露的问题
- 学习C语言过程中的困惑!希望大虾帮忙指点迷津!
- 日期时间的问题
在OnReceive里处理数据,有数据来的时候,这个函数就会被调用。
可以保证包是完整的,但建议包不要搞的太大。