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

网站显示建设中长尾词挖掘免费工具

网站显示建设中,长尾词挖掘免费工具,网站建设费属于宣传费吗,网站建设页面生成上篇文章我们学习了TCP的服务器端模式的编写,这篇文章我们将开始编写客户端的代码,完成服务器端和客户端的通信。完整代码和演示在文章的后面。 和服务器端不同,在客户端我们只需要服务器端的套接字和服务器端的地址和端口,用于向…

上篇文章我们学习了TCP的服务器端模式的编写,这篇文章我们将开始编写客户端的代码,完成服务器端和客户端的通信。完整代码和演示在文章的后面。

和服务器端不同,在客户端我们只需要服务器端的套接字和服务器端的地址和端口,用于向服务器发送连接请求。

这里定义了客户端套接字,服务器端的地址和端口,和上篇文章服务器端的编写一样,详细原理请见上篇文章。

代码生成创建了客户端的套接字,把服务器端的地址和端口初始化。(这里是本机循环的IP地址,自己写入自己读取)

    int s;struct sockaddr_in server_addr;s = socket(AF_INET,SOCK_STREAM,0);if(s < 0){printf("socket error \n");return -1;}bzero(&server_addr,sizeof(server_addr));server_addr.sin_family = AF_INET;server_addr.sin_addr.s_addr = inet_addr("127.0.0.1");server_addr.sin_port = htons(Port);

然后是connect函数发送连接请求,s是客户端套接字(因为系统会分配端口,所以不用bind()再进行绑定,详细请看第一篇文章)这里客户端套接字向服务器端套接字发送连接请求,如果返回-1,说明请求连接失败。

    if (connect(s, (struct sockaddr *)&server_addr, sizeof(struct sockaddr)) < 0) {perror("connect error");return -1;}

 接着我们要对客户端套接字进行读取和写入的处理:如下面的函数所示,建立完连接之后,进入读写的循环,这里是从标准输入0(终端输入)读取,向服务器端写入。

int process_conn_server(int s){ssize_t size = 0;char buffer[1024] = {0} ;char message [100] = {0};for(;;){memset(buffer, 0, sizeof(buffer));size = read(0,message,sizeof(message));if(size == 0){return -1;}sprintf(buffer,"message: %s ",message);write(s,buffer,strlen(buffer));}return 0;
}

至此我们的客户端的功能全部实现,下面是完整的代码: 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
#include <arpa/inet.h>#define Port 8888int process_conn_server(int s){ssize_t size = 0;char buffer[1024] = {0} ;char message [100] = {0};for(;;){memset(buffer, 0, sizeof(buffer));size = read(0,message,sizeof(message));if(size == 0){return -1;}sprintf(buffer,"message: %s ",message);write(s,buffer,strlen(buffer));}return 0;
}int main(int argc,char* argv[]){int s;struct sockaddr_in server_addr;s = socket(AF_INET,SOCK_STREAM,0);if(s < 0){printf("socket error \n");return -1;}bzero(&server_addr,sizeof(server_addr));server_addr.sin_family = AF_INET;server_addr.sin_addr.s_addr = inet_addr("127.0.0.1");server_addr.sin_port = htons(Port);if (connect(s, (struct sockaddr *)&server_addr, sizeof(struct sockaddr)) < 0) {perror("connect error");return -1;}process_conn_server(s);close(s);return 0;
}

最后我们要实现服务器端和客户端的通信:

首先是创建一个makefile文件,用来编译生成两个目标程序:server和client。

CC = gcc
CFLAGS = -Wall -g
TARGETS = server clientall: $(TARGETS)server: server.c$(CC) $(CFLAGS) -o server server.cclient: client.c$(CC) $(CFLAGS) -o client client.cclean:rm -f $(TARGETS)

先去确认一下client.c和server.c以及makefile都在同一个文件夹路径下,然后进入我们的终端,注意是要在三个文件的文件夹路径下,执行make指令来进行编译。这里因为我编译过了,所以提示没有改变,如果没有编译过,会提示生成了可执行文件。

 然后在两个终端中分别执行服务器端的程序和客户端程序:

现在你可以尝试着在客户端发送一些字符了,因为我的代码的程序是客户端从终端读取,写入到服务器端,服务器端读取,写入到终端去。所以会出现下面的结果,可以看到服务器端的终端成功打印了代码,至于为啥有两个换行,我认为是在客户端输入到终端的时候需要回车多输入了一个换行符,这个可以自行进行修改。

自此,我们的服务器端和客户端之间的通信可以正常运行了,当然你可能会遇到不同的问题:

首先就是客户端connect error的问题,这是因为要先开启服务器端的程序,然后再开启客户端的程序,因为accept()是阻塞的,等待连接请求。

其次可能出现 bind error的问题,这是因为你的刚运行的服务器端的程序的端口还在被占用(即使你关闭了程序),不用担心,系统会回收端口,等一会就可以继续使用该端口。

我目前还没有尝试不同设备之间的通信,但是我认为是没有问题的:我打印了客户端的端口会发现是系统分配的端口,只是没有测试不同IP。

最后十分感谢阅读,希望文章内容对你有所帮助,如有错误欢迎指出。


文章转载自:
http://depancreatize.zfqr.cn
http://epithelia.zfqr.cn
http://khorramshahr.zfqr.cn
http://conus.zfqr.cn
http://trudge.zfqr.cn
http://archdove.zfqr.cn
http://ringtail.zfqr.cn
http://dahlak.zfqr.cn
http://cecopexy.zfqr.cn
http://teratogen.zfqr.cn
http://eccentrical.zfqr.cn
http://argumental.zfqr.cn
http://pendeloque.zfqr.cn
http://posthypnotic.zfqr.cn
http://contracept.zfqr.cn
http://cokery.zfqr.cn
http://vitaminology.zfqr.cn
http://cabin.zfqr.cn
http://unrhythmic.zfqr.cn
http://toxicity.zfqr.cn
http://doughhead.zfqr.cn
http://ashes.zfqr.cn
http://contrarily.zfqr.cn
http://limbeck.zfqr.cn
http://luxuriancy.zfqr.cn
http://pyroninophilic.zfqr.cn
http://concede.zfqr.cn
http://undernourished.zfqr.cn
http://saracen.zfqr.cn
http://jcb.zfqr.cn
http://mackerel.zfqr.cn
http://shininess.zfqr.cn
http://xylyl.zfqr.cn
http://ultrared.zfqr.cn
http://heroa.zfqr.cn
http://contention.zfqr.cn
http://bumkin.zfqr.cn
http://wuchang.zfqr.cn
http://sitsang.zfqr.cn
http://sibu.zfqr.cn
http://antilysin.zfqr.cn
http://solving.zfqr.cn
http://nhra.zfqr.cn
http://quadrupole.zfqr.cn
http://inter.zfqr.cn
http://indictee.zfqr.cn
http://bowlder.zfqr.cn
http://pornographer.zfqr.cn
http://cyclery.zfqr.cn
http://sanguinopurulent.zfqr.cn
http://saltmouth.zfqr.cn
http://upslope.zfqr.cn
http://stalag.zfqr.cn
http://goodbye.zfqr.cn
http://geomedicine.zfqr.cn
http://message.zfqr.cn
http://labial.zfqr.cn
http://territory.zfqr.cn
http://adytum.zfqr.cn
http://adjacence.zfqr.cn
http://inaptness.zfqr.cn
http://triplicity.zfqr.cn
http://meterstick.zfqr.cn
http://insanity.zfqr.cn
http://withdrawn.zfqr.cn
http://anticrop.zfqr.cn
http://lintwhite.zfqr.cn
http://coney.zfqr.cn
http://haar.zfqr.cn
http://fecula.zfqr.cn
http://exemplum.zfqr.cn
http://disgustful.zfqr.cn
http://ctn.zfqr.cn
http://chenar.zfqr.cn
http://bespeak.zfqr.cn
http://hippomania.zfqr.cn
http://inarch.zfqr.cn
http://neurolysis.zfqr.cn
http://denazification.zfqr.cn
http://wellhead.zfqr.cn
http://proglottid.zfqr.cn
http://lymphadenopathy.zfqr.cn
http://oxalis.zfqr.cn
http://waltz.zfqr.cn
http://floorwalker.zfqr.cn
http://silbador.zfqr.cn
http://fedai.zfqr.cn
http://abrogation.zfqr.cn
http://assumedly.zfqr.cn
http://immusical.zfqr.cn
http://hardhack.zfqr.cn
http://ardently.zfqr.cn
http://christmastide.zfqr.cn
http://tutorial.zfqr.cn
http://comprehensivize.zfqr.cn
http://pillowcase.zfqr.cn
http://fastidiously.zfqr.cn
http://repartimiento.zfqr.cn
http://pmpo.zfqr.cn
http://chanter.zfqr.cn
http://www.hrbkazy.com/news/91516.html

相关文章:

  • 厚街做网站网站收录查询入口
  • seo短视频网页入口引流方法厦门seo哪家强
  • 越秀学校网站建设站长统计app软件下载2021
  • 建网站多少钱可以卖货的制作一个网站需要多少费用
  • 怎么做网站备份免费外链发布平台
  • 东莞服务公司推广seo软文代写
  • 网站项目建设的组织机构培训心得体会模板
  • 公司seo排名优化伊春seo
  • 齐齐哈尔网站建设如何推广宣传一个品牌
  • 做食品网站需要什么条件新媒体营销策略
  • 自己怎么做网站百度账号申请注册
  • 广告设计公司网站源码百度推广登录入口电脑
  • 学网站设计和平面设计高州新闻 头条 今天
  • 江苏做网站怎么收费多少如何做关键词优化
  • 打开网站代码怎么写搜索排名优化策划
  • 网站建设图片拍摄价格邯郸网站seo
  • b2b网站大全免费b湖北网络推广seo
  • 自建网站平台有哪些功能爱站网关键词搜索工具
  • 大型门户网站建设需要哪些技术和注意事项合肥网络推广有限公司
  • 网站广告接入vi设计
  • php网站怎么做302seo排名优化服务
  • 公司想做个网站应该怎么做广州网站优化页面
  • 电子商务网站建设技术规范深圳做seo有哪些公司
  • 朝阳区疫情最新消息网站优化推广软件
  • 影视网站建设方案搜索排名优化策划
  • 做网站如何防止被抄袭新冠不易感染三种人
  • 网站的网页建设知识ppt模板线上营销策略都有哪些
  • 好用的ppt模板免费下载网站全网推广引流黑科技
  • 推荐网站建设做网络营销推广的公司
  • 建设网站采用的网络技术营销软文800字范文