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

印刷设计营销网站企业网站建设的流程

印刷设计营销网站,企业网站建设的流程,给我做网站的人老是给我留点尾巴,企业简介怎么写范本编写客户端程序 接着上一篇:实战服务端程序 接下来我们再编写一个简单地客户端应用程序,客户端的功能是连接上小节所实现的服务器,连接成功之后向服务器发送数据,发送的数据由用户输入。示例代码如下所示: #include…

编写客户端程序

接着上一篇:实战服务端程序

接下来我们再编写一个简单地客户端应用程序,客户端的功能是连接上小节所实现的服务器,连接成功之后向服务器发送数据,发送的数据由用户输入。示例代码如下所示:

#include <stdio.h> 
#include <stdlib.h> 
#include <unistd.h> 
#include <string.h> 
#include <sys/types.h> 
#include <sys/socket.h> 
#include <arpa/inet.h> 
#include <netinet/in.h> #define SERVER_PORT 8888 //服务器的端口号 #define SERVER_IP "192.168.1.150" //服务器的 IP 地址 int main(void) { struct sockaddr_in server_addr = {0}; char buf[512]; int sockfd; int ret; /* 打开套接字,得到套接字描述符 */ sockfd = socket(AF_INET, SOCK_STREAM, 0); if (0 > sockfd) { perror("socket error"); exit(EXIT_FAILURE); } /* 调用 connect 连接远端服务器 */ server_addr.sin_family = AF_INET; server_addr.sin_port = htons(SERVER_PORT); //端口号 inet_pton(AF_INET, SERVER_IP, &server_addr.sin_addr);//IP 地址 ret = connect(sockfd, (struct sockaddr *)&server_addr, sizeof(server_addr)); if (0 > ret) { perror("connect error"); close(sockfd); exit(EXIT_FAILURE); } printf("服务器连接成功...\n\n"); /* 向服务器发送数据 */ for ( ; ; ) { // 清理缓冲区 memset(buf, 0x0, sizeof(buf)); // 接收用户输入的字符串数据 printf("Please enter a string: "); fgets(buf, sizeof(buf), stdin); // 将用户输入的数据发送给服务器 ret = send(sockfd, buf, strlen(buf), 0); if(0 > ret){ perror("send error"); break; } //输入了"exit",退出循环 if(0 == strncmp(buf, "exit", 4)) break; } close(sockfd); exit(EXIT_SUCCESS); } 

代码不再说明!需要注意的是 SERVER_IP 和 SERVER_PORT 指的是服务器的 IP 地址和端口号,服务器的 IP 地址根据实际情况进行设置,服务器应用程序示例代码 30.4.1 中我们绑定的端口号为 8888,所以在客户端应用程序中我们也需要指定 SERVER_PORT 为 8888。

编译测试

这里笔者将服务器程序运行在开发板上,而将客户端应用程序运行在 Ubuntu 系统,当然你也可以将客户端和服务器程序都运行在开发板或 Ubuntu 系统,这都是没问题的。

首先编译服务器应用程序和客户端应用程序:
在这里插入图片描述
编译得到 client 和 server 可执行文件,server 可执行文件在开发板上运行,client 可执行文件在 PC 端Ubuntu 系统下运行。将 server 可执行文件拷贝到开发板/home/root 目录下,如下所示:
在这里插入图片描述
在开发板执行 server:
在这里插入图片描述
接着在 Ubuntu 系统执行客户端程序:
在这里插入图片描述
客户端运行之后将会去连接远端服务器,连接成功便会打印出信息“服务器连接成功…”,此时服务器也会监测到客户端连接,会打印相应的信息,如下所示:
在这里插入图片描述
接下来我们便可以在客户端处输入字符串,客户端程序会将我们输入的字符串信息发送给服务器,服务器接收到之后将其打印出来,如下所示:
在这里插入图片描述
服务器接收到客户端发送的信息:
在这里插入图片描述

总结

到此,本章的内容就结束了,内容讲得非常浅,目的其实并不是让大家学会网络编程,这个是不可能的,旨在以引导大家入门为主,让大家对 socket 网络编程有一个基本的了解和认识。因为网络编程本就是应用编程中一门比较专业的方向,如果大家将来想从事这方面的工作、或者以后从事了这方面工作,再去找资料好好学习,如果没有这个打算,那就不要去深入研究这个,有了基本的了解、认识就行了。

http://www.hkea.cn/news/794625/

相关文章:

  • 免费做司考真题的网站余姚网站如何进行优化
  • 如何网站开发1688网站
  • 丽水专业网站建设价格青岛网站优化
  • 网站开发专业培训学校百度推广登录官网入口
  • 贵阳做网站公司网站热度查询
  • 做课件最好的素材网站考拉seo
  • 网站建设玖首选金手指seo网站优化收藏
  • 台州卓远做网站好不好广州seo教程
  • dz网站数据备份bt磁力猪
  • github 可以做网站吗360seo
  • 杭州 企业门户网站建设爱链
  • dj那个网站做的好长沙公司网络营销推广
  • 设计师培训招生视频黑帽seo联系方式
  • 做网上贸易哪个网站好西宁网站seo
  • 电子烟网站建设杯子软文营销300字
  • 广州企业网站制作怎么做营销推广
  • 网站建设服务器在香港郑州网站建设专业乐云seo
  • 河北建设工程交易信息网海口关键词优化报价
  • 全国网站建设公司有多少家微信朋友圈广告投放收费标准
  • 免费做网站公司黑帽seo排名技术
  • apk连接wordpress上海seo
  • 企业建网站租用服务器好还是买一个好石家庄网站关键词推广
  • wordpress文件解析外贸网站优化
  • 建设工程竣工备案网站百度保障中心人工电话
  • 韶关城乡建设部网站首页营销型网站建设策划书
  • 建设银行手机银行下载官方网站谷歌浏览器网页版入口在哪里
  • 网站建设 好域名注册信息
  • 公众号微网站建设认证哪个推广网站好
  • 爬取1024上传到wordpress蔡甸seo排名公司
  • 流感吃什么药更好seo的方法