当前位置: 首页 > news >正文

喷码机营销型网站2023年8月疫情又开始了吗

喷码机营销型网站,2023年8月疫情又开始了吗,财经资讯网站该怎么做推广,乐都企业网站建设哪家快TCP/IP网络编程:理解网络编程和套接字 网络编程又叫做套接字编程,是因为在网络编程中依赖使用套接字(socket),网络编程一般是C/S架构,即客户端/服务器模式,在服务器端依赖套接字绑定自身接口,并开启监听客户端连接&am…

TCP/IP网络编程:理解网络编程和套接字

网络编程又叫做套接字编程,是因为在网络编程中依赖使用套接字(socket),网络编程一般是C/S架构,即客户端/服务器模式,在服务器端依赖套接字绑定自身接口,并开启监听客户端连接,然后进行读写操作;客户端则依赖套接字进行接口连接,以进行收发操作。

服务器端

服务器端遵循以下步骤进行搭建

  1. 创建套接字
  2. 绑定监听端口
  3. 开始监听
  4. 接受连接
  5. 进行读写操作
  6. 关闭连接

下面是创建服务器端通讯的实例

//步骤1:创建套接字int server_sock;server_sock = socket(PF_INET,SOCK_STREAM,0);if (server_sock == -1){error_handing("socket() error");}//步骤2:绑定监听端口struct sockaddr_in server_addr;memset(&server_addr,0,sizeof(server_addr));server_addr.sin_family = AF_INET;server_addr.sin_addr.s_addr = htonl(INADDR_ANY);server_addr.sin_port = htons(atoi("3333"));if (bind(server_sock,(struct sockaddr *)&server_addr,sizeof(server_addr)) == -1){error_handing("bind() error");}//步骤3:开启监听if (listen(server_sock,5) == -1){error_handing("listen() error");}//步骤4:接受连接int accept_sock;struct sockaddr accept_addr;socklen_t len = sizeof(accept_addr);accept_sock = accept(server_sock,&accept_addr,&len);if (accept_sock == -1){error_handing("accept() error");}//步骤5:开始通讯char message[10];if (read(accept_sock,message,10) == -1){error_handing("read() error");}printf("Read message is %s\n",message);if (write(accept_sock,message,10) == -1){error_handing("write() error");}//步骤6:关闭连接close(accept_sock);close(server_sock);

客户端

客户端遵循以下步骤进行搭建

  1. 创建套接字
  2. 指定端口连接
  3. 进行通讯
  4. 关闭连接

下面是创建客户端通讯的实例

//步骤1:创建套接字int client_sock;client_sock = socket(PF_INET,SOCK_STREAM,0);if (client_sock == -1){error_handing("socket() error");}//步骤2:连接端口struct sockaddr_in connect_addr;connect_addr.sin_family = AF_INET;connect_addr.sin_addr.s_addr = inet_addr("127.0.0.1");connect_addr.sin_port = htons(3333);if (connect(client_sock,(struct sockaddr *)&connect_addr,sizeof(connect_addr)) == -1){error_handing("connect() error");}//步骤3:进行通讯if (write(client_sock,"nihao",sizeof("nihao")) == -1){error_handing("write() error");}char buffer[30];if (read(client_sock,buffer,30) ==  -1){error_handing("read() error");}printf("Receive message is %s\n",buffer);//步骤4:关闭连接close(client_sock);

网络套接字和文件描述符

在Linux环境中,操作网络套接字和文件描述符是一样的,上面实例中使用write()和read()函数操作网络套接字,
用法跟操作文件描述符别无二致,操作系统自动绑定了0、1、2对应I/O描述符的标准输入、标准输出和标准错误

http://www.rdtb.cn/news/19384.html

相关文章:

  • 象山县城乡建设局网站汽车营销策划方案ppt
  • 网站模版 拓seo搜索引擎优化内容
  • wordpress文件路径南宁企业官网seo
  • 无锡seo网站排名百度搜索引擎推广
  • 独立站搭建公司搜狗推广
  • php企业网站多少钱重庆百度地图
  • 个人网站备案都需要什么搜索引擎营销的主要方式有哪些?
  • 网站空间多少长沙seo培训班
  • 网站地图模版做网站企业
  • 网络推广需要多少钱涟源网站seo
  • 网站建设公司成都百度sem优化师
  • 高密公司做网站友情链接购买平台
  • 帮企业做网站前景怎么样某产品网络营销推广方案
  • wp网站做企业站好不好厦门网站快速排名优化
  • 如何部置网站到iisseo优化排名教程
  • 劳力士手表网站网络推广技术外包
  • 服装网站建设配色第三方网络营销平台有哪些
  • 烟台做网站多少钱吉林网络推广公司
  • sns类网站有哪些东莞建设网
  • 昭平县建设局网站凡科建站的免费使用
  • 宜春招聘网站开发区招工太原首页推广
  • 获取整个网站源码工具凡科建站登录入口
  • 常州本地招聘网站网页制作的软件有哪些
  • 网站维护中页面设计网站搜索引擎优化主要方法
  • 赵县网站建设百度管理员联系方式
  • 网站中上传资料存放ftp上海整站seo
  • 重庆网站建设设计公司信息找谁做百度关键词排名
  • 教你如何用天翼云盘做网站热搜排行榜今日排名
  • 做网站技术方法有东莞网站建设排名
  • 跨境电商自建站是什么成都百度推广开户公司