如果你的系统是WINDOWS98以上版本的话,可以用netstat -p udp -a来查看你的机器上的
UDP端口,只要在运行OICQ前与后比较一下就可以知道OICQ的端口号了!
要实现你的目的还是自己用WINSOCK写吧,先创建一个套接字,
SOCKET sk=socket(AF_INET,SOCK_DGRAM,0);
然后调用bind与本地端口号和地址绑定!最好用WSAAsyncSelect为套接字注册FD_READ的
消息,这样在有数据时就可以得到消息通知。
在接收数据时
sockaddr_in sock;
int socklen=sizeof(sock),BufferSize=1023;
char szBuffer[1024];
recvfrom(sk,szBuffer,BufferSize,(sockaddr*)&sock,&socklen);
这样sock结构就返回对方的IP,端口