write/read,是关于写特定的文件描述符使用的比较底层的系统调用,
sendto/recvfrom适用于用udp(数据包)方式的套接字中使用的,
其他的没见过,我是学linux编程的
Windows下的socket和Linux下的socket是不一样的,我没有查到sendmsg/recvmsg这个方法,上面的链接是一个类似的函数,它和send/recv 的区别是,这个函数可以发送socket控制信息,看API就知道。
另外我也没有看到有write/read函数。 sendto/recvfrom用于UDP链接,send/recv用于TCP链接。
你列举的其余函数,我都没找到。下面的API地址供楼主查询验证。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms741692(v=vs.85).aspx
socket是有字节传输上限的,就是一个数据包的数据量是有最大限度的
你的txt肯定很小,图片就大了,解决方案就是你分包发送,就是一次发
固定的字节数,然后加标志位判断是否接受完成,将接受的数据放到缓
存,这样就能完成你要的功能了