socket编程简述

它是基于TCP/IP协议,socket就是一个可以连通网络上不同计算机程序之间的管道,把一堆数据从管道的A端扔进去,则会从管道的B端(也许同时还可以从C、D、E、F......端冒出来)。管道的端口由两个因素来唯一确认,即机器的IP地址和程序所用的端口号。

socket可以支持数据的发送和接收,它会定义一种称为套接字的变量,发送数据时首先创建套接字,然后使用该套接字的sendto等方法对准某个IP/端口进行数据发送;接收端也首先创建套接字,然后将套接字绑定到一个IP/端口上,所有发向此端口的数据被该套接字的recv等函数读出。如同读出文件的数据一样。

TCP/IP的socket提供下列三种类型的套接字。流式套接字、数据报式套接字、原始式套接字。

客户端编程步骤:

1.加载套接字,创建套接字(WSAStartup()/socket());

2.向服务器发送链接请求(connect();

3.和服务器进行通信(send()/recv();

4.关闭套接字,关闭加载的套接字库(closesocket()/WSACleanup();

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、TCP状态linux查看tcp的状态命令:1)、netstat -nat 查看TCP各个状态的数量2)、lso...
    北辰青阅读 13,179评论 0 11
  • 参考:http://www.2cto.com/net/201611/569006.html TCP HTTP UD...
    F麦子阅读 8,044评论 0 14
  • 爱情应该是美妙的吧,抱歉我也只能用“应该”,因为我并没有遇见过它呀。回望我这感情道路上这碌碌无为的二十几年,我的真...
    裳璎珞阅读 2,444评论 0 2
  • 今天是参加写作群30天的第19天,过程已过半,很正常的出现了倦怠期。 忙碌奔忙了一天,我确实觉得找不到灵感,不知道...
    我是yuki阅读 1,462评论 0 0
  • 问答: 1、块级元素和行内元素分别有哪些?动手测试并列出4条以上的特性区别? 块级元素(display:block...
    小木鱼的笔记阅读 1,274评论 0 0