send 后马上关闭socket,数据能正常发送出去吗,该如何解决

send 后马上关闭socket,数据能正常发送出去吗
在服务器端我想做成回应了客户端的数据就关闭SOCKET,
...
send(...);
closesocket(...)
这样做行吗?
别笑我,我是新手。

------解决方案--------------------
如果采用blocking则send返回时数据已经发送,是可以关闭的,但是在closesocket前最好先shutdown.
------解决方案--------------------
调用shutdown可以关闭,以保证发送完成,TCP/IP协议会保证这事情。