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

网站建设的公司这个江西龙峰建设集团的网站

网站建设的公司这个,江西龙峰建设集团的网站,wordpress允许爬取,股权融资TCP编程 写代码 第一步socket 绑定 先填充 点分十进制转换成32位整数 client 然后就连接成功了就可以读写数据了 client #include "net.h"int main (void) {int fd -1;struct sockaddr_in sin;/* 1. 创建socket fd */if ((fd socket (AF_INET, SOCK_S…

TCP编程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

写代码

第一步socket

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

绑定


先填充
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点分十进制转换成32位整数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

client

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后就连接成功了就可以读写数据了
在这里插入图片描述

client

#include "net.h"int main (void)
{int fd = -1;struct sockaddr_in sin;/* 1. 创建socket fd */if ((fd = socket (AF_INET, SOCK_STREAM, 0)) < 0) {perror ("socket");exit (1);}/*2.连接服务器 *//*2.1 填充struct sockaddr_in结构体变量 */bzero (&sin, sizeof (sin));sin.sin_family = AF_INET;sin.sin_port = htons (SERV_PORT);	//网络字节序的端口号
#if 0sin.sin_addr.s_addr = inet_addr (SERV_IP_ADDR);
#elseif (inet_pton (AF_INET, SERV_IP_ADDR, (void *) &sin.sin_addr) != 1) {perror ("inet_pton");exit (1);}
#endifif (connect (fd, (struct sockaddr *) &sin, sizeof (sin)) < 0) {perror ("connect");exit (1);}printf ("Client staring...OK!\n");/*3. 读写数据 */char buf[BUFSIZ];int ret = -1;while (1) {bzero (buf, BUFSIZ);if (fgets (buf, BUFSIZ - 1, stdin) == NULL) {continue;}do {ret = write (fd, buf, strlen (buf));} while (ret < 0 && EINTR == errno);if (!strncasecmp (buf, QUIT_STR, strlen (QUIT_STR))) {	//用户输入了quit字符printf ("Client is exiting!\n");break;}}/*4.关闭套接字 */close (fd);
}

server

#include "net.h"int main (void)
{int fd = -1;struct sockaddr_in sin;/* 1. 创建socket fd */if ((fd = socket (AF_INET, SOCK_STREAM, 0)) < 0) {perror ("socket");exit (1);}/*2. 绑定 *//*2.1 填充struct sockaddr_in结构体变量 */bzero (&sin, sizeof (sin));sin.sin_family = AF_INET;sin.sin_port = htons (SERV_PORT);	//网络字节序的端口号/*优化1: 让服务器程序能绑定在任意的IP上 */
#if 1sin.sin_addr.s_addr = htonl (INADDY_ANY);
#elseif (inet_pton (AF_INET, SERV_IP_ADDR, (void *) &sin.sin_addr) != 1) {perror ("inet_pton");exit (1);}
#endif/*2.2 绑定 */if (bind (fd, (struct sockaddr *) &sin, sizeof (sin)) < 0) {perror ("bind");exit (1);}/*3. 调用listen()把主动套接字变成被动套接字 */if (listen (fd, BACKLOG) < 0) {perror ("listen");exit (1);}printf ("Server starting....OK!\n");int newfd = -1;/*4. 阻塞等待客户端连接请求 */
#if 0newfd = accept (fd, NULL, NULL);if (newfd < 0) {perror ("accept");exit (1);}
#else/*优化2:通过程序获取刚建立连接的socket的客户端的IP地址和端口号 */struct sockaddr_in cin;socklen_t addrlen = sizeof (cin);if ((newfd = accept (fd, (struct sockaddr *) &cin, &addrlen)) < 0) {perror ("accept");exit (1);}char ipv4_addr[16];if (!inet_ntop (AF_INET, (void *) &cin.sin_addr, ipv4_addr, sizeof (cin))) {perror ("inet_ntop");exit (1);}printf ("Clinet(%s:%d) is connected!\n", ipv4_addr, ntons (cin.sin_port));#endif/*5. 读写 *///..和newfd进行数据读写int ret = -1;char buf[BUFSIZ];while (1) {bzero (buf, BUFSIZ);do {ret = read (newfd, buf, BUFSIZ - 1);} while (ret < 0 && EINTR == errno);if (ret < 0) {perror ("read");exit (1);}if (!ret) {				//对方已经关闭break;}printf ("Receive data: %s\n", buf);if (!strncasecmp (buf, QUIT_STR, strlen (QUIT_STR))) {	//用户输入了quit字符printf ("Client is exiting!\n");break;}}close (newfd);close (fd);return 0;
}

在这里插入图片描述
这个是让他在任意ip上
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


文章转载自:

http://VJfNX3m5.yLkkh.cn
http://SN9yCEnO.yLkkh.cn
http://XCKCuHaa.yLkkh.cn
http://wJ6amshR.yLkkh.cn
http://crBygwSK.yLkkh.cn
http://rRpz1uVo.yLkkh.cn
http://iXe2NqAA.yLkkh.cn
http://mqcwfH2r.yLkkh.cn
http://LJ8iNv5B.yLkkh.cn
http://js1lxjNa.yLkkh.cn
http://4F1pCvk0.yLkkh.cn
http://h0Eh7Qum.yLkkh.cn
http://38KCZJbx.yLkkh.cn
http://MbTfSNDo.yLkkh.cn
http://wk7JmhpX.yLkkh.cn
http://PTOwvJlq.yLkkh.cn
http://ZLjdZIGo.yLkkh.cn
http://rKNZ5y5m.yLkkh.cn
http://MbgOyEJH.yLkkh.cn
http://RtcPtpBk.yLkkh.cn
http://7ozWlAIn.yLkkh.cn
http://ZcxHDsrg.yLkkh.cn
http://vs1YueLQ.yLkkh.cn
http://XFsaNpOO.yLkkh.cn
http://2AlFNKo4.yLkkh.cn
http://JxddTx8F.yLkkh.cn
http://vOucDq6N.yLkkh.cn
http://PKgOxjqE.yLkkh.cn
http://SOcRTkrd.yLkkh.cn
http://3iMX99gM.yLkkh.cn
http://www.dtcms.com/wzjs/748022.html

相关文章:

  • 闵行网站推广企业内部网站建设教程
  • 东莞中英文网站建设网站维护一般需要多久时间
  • 个人网站推广目标怎么写
  • 临海做网站的公司哪个网络公司做网站好点
  • 中国海外旅游营销网站网络推广营销方式
  • 食品网站网页设计做网站虚拟服务器
  • 西安做网站公wordpress图片链接属性
  • 找项目上哪个平台好搜索引擎的优化方法
  • 网站建设 职责怎样做加入购物车的网站
  • 网站运营推广方法总结有没有专门做数据分析的网站
  • 杭州模板建站软件青少年编程培训哪家好
  • 坑梓网站建设市场wordpress cos腾讯云
  • 做网站好还是做淘宝好超级简历网站
  • 莱芜公交网站wordpress在线商城
  • 平台建网站建筑专业网站有哪些
  • 郑州哪里培训网站建设优化好一点系统优化的例子
  • 建立网站ftp徐州市住房建设局网站
  • 广西城乡建设部网站首页wordpress主题 know how
  • 潮州网站建设推广wordpress4.2.19 漏洞
  • 青海省建设网站企业公司网站建设需要哪些方面
  • pe管网站建设 中企动力wordpress live2d
  • 海淀网站设计做网站的目的
  • 深圳网站建设与设计制作海南网站建设多少钱
  • 网站不备案怎么办广州番禺区怎么样
  • 郑州网站建设优点如何建购物网站
  • 移动网站 做优化佛山市外贸网站建设
  • 外国设计网站网站建设哪家有
  • 商城型网站建设代理加盟wordpress站点的根目录
  • 沈阳公司网站建立网站就是制作网页
  • 建网站需要准备什么企业网站开发综合实训