如果需要同时使用TCP和UDP,是不是用:socket()函数创建两个套接字?该怎么解决

如果需要同时使用TCP和UDP,是不是用::socket()函数创建两个套接字?
像这样第1个套接字是用于TCP的,而另一个是用于UDP的:
SOCKET s_TCP = ::socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
SOCKET s_UDP = ::socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);


是不是这样子做的?

PS:初学网络编程..

------解决方案--------------------
应该两个socket没有疑问吧