MemoryGarden's Blog

努力 -----------大能猫

C++博客 首页 新随笔 联系 聚合 管理
  118 Posts :: 11 Stories :: 20 Comments :: 0 Trackbacks
通过套接字进行通讯的函数

int send(int sockfd, const void* msg, int len, int flags);
参数:
   sockfd :代表你与远程程序连接的套接字
   msg : 是一个指针,指向你想要发送信息的地址
   len :  是你想要发送信息的长度
   flags :  发送标记,一般为0

返回值:
   正常 :真正发送数据的长度。
   错误 : -1,错误代码存储在全局变量 errno 中。
send 发送数据的长度可能小于你给它的参数所制定的长度,如果你给send的参数中包含数据长度大于send一次所能发送的数据,则send函数只能发送它所能发送的最大的长度,然后它相信你会把剩下的数据再次调用它来进行发送。
所以,如果send的返回值如果小雨 len的话,则你需要再次发送剩下的数据,如果包足够小(1K),那么send会一次发送完成的。






posted on 2011-06-21 23:54 memorygarden 阅读(978) 评论(0)  编辑 收藏 引用 所属分类: 网络编程

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理