socket学习笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
socket(PF_INET, SOCK_STREAM,0)?? 2007-06-26 12:44:21|??分类: Freebsd |??标签: |字号大中小?订阅 socket()系统调用,带有三个参数:??     1、参数domain指明通信域,如PF_UNIX(unix域),PF_INET(IPv4),??       PF_INET6(IPv6)等??     2、type指明通信类型,最常用的如SOCK_STREAM(面向连接可靠方式,??       比如TCP)、SOCK_DGRAM(非面向连接的非可靠方式,比如UDP)等。??     3、参数protocol指定需要使用的协议。虽然可以对同一个协议??       家族(protocol family)(或者说通信域(domain))指定不同的协议??       参数,但是通常只有一个。对于TCP参数可指定为IPPROTO_TCP,对于??       UDP可以用IPPROTO_UDP。你不必显式制定这个参数,使用0则根据前??       两个参数使用默认的协议。 /shengshuai%40126/blog/static/22759804200752604421501/ mtk?socket (2009-04-23 13:49:43) mtk用一套库来同时实现socket和http 下边用的是socket方式实现网络通信,如果要实现http通信,需要在第五步的时候,先发送http的一些头文件。说明此次通信是http,然后再发送具体的数据就行啦。 mtk平台手机基于gprs连接pc的实现方式(tcp通讯方式) 1.建立data account(上网帐号) ? MMI层发送PRT_MMI_PS_SET_GPRS_DATA_ACCOUNT_REQ消息到L4C层, ? 在消息中设定data account 的id(1-10),自定义名称,APN(cmnet, cmwap),用户名,密码,DNS等消息。 2.创建socket ??手机上用socket建立连接和PC用socket建立连接的原理是一样的,只是API函数不一样。 ? kal_int8 soc_create(kal_uint8 domain, socket_type_enum type, kal_uint8 protocol, module_type mod_id, kal_uint32 nwk_account_id); 3.设置socket的异步非阻塞模式 ? kal_int8 soc_setsockopt(kal_int8 s, kal_uint16 option,kal_uint8 *val, kal_uint8 val_size); ? 这里的第二个参数option设置为SOC_NBIO(socket非阻塞模式) ? kal_int8 soc_setsockopt(kal_int8 s, kal_uint16 option,kal_uint8 *val, kal_uint8 val_size); ? 这里的第二个参数option设置为SOC_ASYNC(异步I/O) 4.建立连接 ?? kal_int8 soc_connect(kal_int8 s, sockaddr_struct *addr); 5.发送数据 ? ---------------标记,发送头文件 ? kal_int32 soc_send(kal_int8 s,?kal_uint8 *buf, kal_int32 len, kal_uint8 flags); 6.读取数据 ? kal_int32 soc_recv(kal_int8 s,?kal_uint8 *buf, kal_int32 len, kal_uint8 flags); 7.关闭连接 ? kal_int8 soc_close(kal_int8 s);

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档