1、UDP发送 sl_SendTo,怎样指定源端口? 不指定的情况下是随机分配的端口号么?(指定源端口,主要目的是想让NAPT工作,让外网可以发送UDP数据到内网)
2、UDP接收问题: SDK给出的接收步骤:sl_Socket()—>sl_Bind()—->sl_RecvFrom(), 这样紧挨着放在一个函数里一起执行是没什么问题, 可是如果先执行前两步,得到一个SockID放入全局变量,以后再来使用这个ID做接收,就接收不到数据了。例如下面代码:
int OpenSocket()
{
skID = sl_Socket(,,);
sl_Bind(skID,,,,);
}
int RecvData()
{
sl_RecvFrom(skID,,,,);
}
Bug真多吗?
Yonghua Pan:
1. 你参考一下函数GetSNTPTime,这里面有例子去bind特定的端口
2. 这个好像说不太通,放一个函数里面可以,那两个函数应该就是可以的。 你有没有看你的全局变量的值是多少?
weilin cai:
回复 Yonghua Pan:
1、bind问题已经解决,
2、这个问题现象的确如此哦。