各位,我现在遇到了一个问题:
环境:视频会议项目 B/S结构 多路视频传输
实现:发送和接收各做成一个ocx,供网页调用
问题:在多对多的多路传输过程中,只有一次连接是有效的,而在C/S结构中调试或者是VC应用程序调试时是OK的。我认为是由于在网页中多次调用同一ocx,造成了只有一个ocx实例,不知大家有什么意见,怎么解决。请高手指点 ^_^
不会的吧,如果是这样,那么VC中也应该是同样的效果,我直觉还是OCX有问题,你是用什么做的?
首先要保证ocx在多个实例时没有问题,至少在一般的程序中是没有问题的。
你的客户端OCX使用固定端口还是由系统分配的端口?
WSAENOTSOCK (10038)
Socket operation on non-socket.
An operation was attempted on something that is not a socket. Either the socket handle parameter did not reference a valid socket, or for select, a member of an fd_set was not valid.
如上所述,在使用send函数之前先判断一下SOCKET是否有效。if(sock_Icelight != )
if( INVALID_SOCKET == sock_Icelight )
return false;
我想是不是服务端的问题。通常作为client的socket很少会出套接字无效的问题。你试试用两个telnet程序连接服务端,看会不会有问题。
哎,不知道是不是这个问题.
1.你的OCX中存在全局变量,在同一个容器中,全局变量的相同的,如果你在同一个容器中插入多个相同地OCX,那么这些全局变量会跟着其中的一个改变而改变。解决的方法就是用单连表来控制OCX内部的运行。
2。刚才看上面的,觉得你的SOCKET可能为全局的,你先看看吧,我以前碰到过类似的问题。也是在做视频组件的时候遇到的,应该是全局变量的问题。
就是全局变量得问题,用链表控制一下就好了。