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

中小型企业网站建设与管理/seo北京公司

中小型企业网站建设与管理,seo北京公司,老阿姨哔哩哔哩b站肉片茄子芒果,腾讯云做淘客网站先看下效果 : 启动服务器端 : 启动客户端: 客户端向服务器端发送:i am client 服务器端收到 并回送 i am server 一直 循环 直到客户端发送 quit 退出系统 客户端发送quit的时候 服务器端也会退出 作为最基础的socket入门练习 …

先看下效果 :

启动服务器端 :

启动客户端:

 

客户端向服务器端发送:i am client

服务器端收到 并回送 i am server

一直 循环 直到客户端发送 quit 退出系统

客户端发送quit的时候 服务器端也会退出 

 

 作为最基础的socket入门练习 

服务器端代码:


#include <stdio.h>
#include <stdlib.h>
#include <string.h>#include <sys/socket.h>
#include <sys/types.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <netinet/in.h>#define PORT 6666
#define BACKLOG 10
#define MAX_SIZE	2048int main()
{int socket_fd;struct sockaddr_in server_addr;char buffer[MAX_SIZE]={0};char message[MAX_SIZE];socket_fd = socket(AF_INET,SOCK_STREAM,0);bzero(&server_addr,sizeof(server_addr));server_addr.sin_family = AF_INET;server_addr.sin_port=htons(PORT);server_addr.sin_addr.s_addr = INADDR_ANY;bind(socket_fd,(struct sockaddr *)&server_addr,sizeof(server_addr));listen(socket_fd,BACKLOG);printf("Server bind success \n");struct sockaddr_in peer_addr;socklen_t peer_len  = sizeof(peer_addr);while(1){int client_fd;client_fd = accept(socket_fd,(struct sockaddr* )&peer_addr,&peer_len);printf("Receive a connect from clinet fd[%d,ip:%s,port:%d]\n",client_fd,inet_ntoa(peer_addr.sin_addr),ntohs(peer_addr.sin_port));while (1){memset(buffer,0,sizeof(buffer));int recv_len = recv(client_fd,buffer,MAX_SIZE,0);if(recv_len == 0){printf("Clinet is already closed\n");break;}else{printf("Recv len is %d \n",recv_len);}printf("Clinet says:\n");strcpy(message,buffer);fputs(message,stdout);memset(buffer,0,MAX_SIZE);printf("Please input:\n");fgets(buffer,sizeof(buffer),stdin);send(client_fd,buffer,recv_len,0);}close(client_fd);break;}close(socket_fd);printf("Server exit\n");return 0;}

客户端代码:


#include <stdio.h>
#include <stdlib.h>
#include <string.h>#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
#include <netinet/in.h>
#include <arpa/inet.h>#define CLIETN_PORT	6666
#define MAX_SIZE 2048int main(int argc,char *argv[])
{if(argc != 2){printf("Please input server ip\n");exit(1);}char buffer[MAX_SIZE];int socket_fd = socket(AF_INET,SOCK_STREAM,0);const char *server_ip = argv[1];struct sockaddr_in server_addr;bzero(&server_addr,sizeof(server_addr));server_addr.sin_family = AF_INET;server_addr.sin_port = htons(CLIETN_PORT);inet_pton(AF_INET,server_ip,&server_addr.sin_addr);connect(socket_fd,(struct sockaddr*)&server_addr,sizeof(server_addr));printf("Connect to server success\n");memset(buffer,0,MAX_SIZE);printf("Please input:\n");while (fgets(buffer,sizeof(buffer),stdin) != NULL){if(strncmp(buffer,"quit",4) == 0){printf("intpu  is: quit break\n");break;}else{printf("intpu  is: %s\n",buffer);			}send(socket_fd,buffer,strlen(buffer),0);memset(buffer,0,sizeof(buffer));recv(socket_fd,buffer,sizeof(buffer),0);printf("Server says:\n");fputs(buffer,stdout);memset(buffer,0,sizeof(buffer));printf("Please input:\n");}printf("Client will be closed\n");close(socket_fd);return 0;
}

  

http://www.lbrq.cn/news/1584181.html

相关文章:

  • 网站建设技术服务方案/小广告网站
  • 宜昌营销型网站/app拉新平台有哪些
  • 做网站商城需要什么软件/搜狗关键词排名查询
  • 阿里云网络服务/seo业务培训
  • 中国建设银行官网站u盾证书/2021年近期舆情热点话题
  • 用数字做域名网站/推广游戏怎么拉人最快
  • cad使用视频在线观看/郑州seo排名哪有
  • 北京病毒变异最新消息/网站seo优化推广
  • 手机做ppt的免费模板下载网站/免费产品推广软件
  • 响应式网站原理/公司搜索seo
  • 卖域名的网站/邯郸百度推广公司
  • 网站的域名/百度收录的网站
  • 旅游网站开发报价单/qq群排名优化软件官网
  • wordpress主题有后台/公众号排名优化软件
  • 织梦 去掉我的网站/咸阳网络推广
  • 做英文网站建设/百度手机助手苹果版
  • 山东中佛龙建设有限公司网站/seo狂人
  • 做网站需要多久/seo网络优化前景怎么样
  • wordpress模板小程序/seo搜索引擎优化方案
  • 北京网站sem、seo/惠州抖音seo策划
  • 外国电商设计网站有哪些/深圳十大网络推广公司排名
  • 厦门做网站公司排名/免费技能培训网
  • 专门做特卖的网站是什么意思/推广费用一般多少钱
  • 岗顶网站建设/电商运营培训班
  • 怎么给网站做懒加载/账号seo是什么
  • 百事企业的网站建设类型/西安竞价托管公司
  • 网站建设的几个要素/济南seo优化公司助力网站腾飞
  • 企业网站建设制作公司/嘉兴新站seo外包
  • 哪些网站可以接点私活做的/seo推广一年要多少钱
  • 做景观园林的网站是/批量查询权重
  • 13. 搜索引擎-ElasticSearch
  • 鸿蒙 - 分享功能
  • python selenium环境安装
  • 百度智能云给“数字人”发工牌
  • yolov1-v3原理解析
  • 【C语言】文件操作全解析