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

网站系统修改怎么免费建公司网站

网站系统修改,怎么免费建公司网站,企业网站建设总结,做设计哪个网站图比较实用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.hkea.cn/news/583951/

相关文章:

  • 网站备案 法人身份证cba最新消息
  • 做公司网站需要什么手续厦门seo网站优化
  • 合肥本地网站网站关键词公司
  • 武汉电商网站建设seopc流量排行榜企业
  • 如何给给公司建立网站seo商学院
  • 让建站公司做网站需要什么最新腾讯新闻
  • 网站开发的意义搜索关键词排名优化
  • 如何建一个论坛网站怎么做营销推广
  • 元凤建盏简介青岛seo
  • 营销型网站套餐cps游戏推广平台
  • 哪些网站做ip向小说网络营销公司经营范围
  • 蜜芽免费网站域名关键词网站排名查询
  • 网站备案要到哪里下载关键词在线挖掘网站
  • 跨境电商开发seo的优化策略有哪些
  • 做网站的费用 优帮云百度广告代运营
  • wordpress儿童卡通主题兰州网站seo服务
  • 8网站建设做网站sem优化师是什么意思
  • 设计师个人网站怎么做百度优化培训
  • 广东海外建设监理有限公司官方网站2345网址导航是病毒吗
  • 深圳网站制作培训宁波网络营销公司
  • 网站建设方案书 模板长清区seo网络优化软件
  • 简述网站的推广策略产品设计
  • 商贸有限公司网站建设此网站服务器不在国内维护
  • 常州个人做网站制作小程序的软件
  • 郑州做网站公司dz论坛如何seo
  • 十堰商城网站建设网络营销seo优化
  • 小欢喜林磊儿什么网站做家教福州seo推广外包
  • 许昌网站开发博客营销
  • 做网站用jquery爱站网关键词挖掘
  • wordpress手动裁剪seo营销推广服务公司