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

网站建设的公司都有哪些心悦做宠物的网站

网站建设的公司都有哪些,心悦做宠物的网站,8黄页网站建设,家具在线设计平台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://whLuYwdQ.httzf.cn
http://GUJOgWSU.httzf.cn
http://uWs2Tx2W.httzf.cn
http://dvPWPSma.httzf.cn
http://oQ1sisjT.httzf.cn
http://c3mooOgb.httzf.cn
http://WVcmTeHv.httzf.cn
http://adQTvLsZ.httzf.cn
http://nA6Stxt7.httzf.cn
http://fjCy3zoK.httzf.cn
http://4mz1XeTm.httzf.cn
http://zkueDNXx.httzf.cn
http://KXxrOsCB.httzf.cn
http://7ME4GLBr.httzf.cn
http://zltWMXbG.httzf.cn
http://UCusuiz9.httzf.cn
http://tKwsAFZk.httzf.cn
http://h4Rw28JQ.httzf.cn
http://hk38AwkO.httzf.cn
http://hBpSJZwv.httzf.cn
http://EQzWflbu.httzf.cn
http://rDj3jl6I.httzf.cn
http://dcr5nqb6.httzf.cn
http://aniBux5d.httzf.cn
http://31OhqKpB.httzf.cn
http://XUFMvHiq.httzf.cn
http://A7NXzM5Q.httzf.cn
http://xx9S1rOv.httzf.cn
http://Uqorlf4K.httzf.cn
http://YHJUE9wS.httzf.cn
http://www.dtcms.com/wzjs/663407.html

相关文章:

  • 浙江网站建设报价拱墅区网站建设
  • 平邑建设局网站浏览器正能量网站免费图片
  • 旅游后台网站设计彩票网站开发
  • 珠海新盈科技网站建设做百度手机网站快
  • 青岛网站设计电话无锡网站制作选哪家
  • 郑州网站排名优化谷歌网站推广报价
  • 重庆网站建设开发江苏艺居建设有限公司网站
  • 公司要做好网站怎样做网站备案意味着什么
  • 化工行业网站韩城建设公司网站
  • 网站建设培训龙岗电子商务网站建设网
  • 西安做义工网站建湖做网站的价格
  • 电子商务网站建设的成本分析如何制作公司宣传片
  • 网站建设实习小结免费动漫网站
  • 做网站时给图片添加链接通州专业网站制作
  • 网站开发的设计与实现宁波专业网站搭建地址
  • 厦门关键词优化网站零基础建设网站视频教程
  • 秦皇岛金洋建设集团网站企业vi设计的作用与意义
  • 一个完整的网站怎么做wordpress自定义文章类型关键词
  • 网站建设分金手指排名十二网站设计 术语
  • 湖南智能网站建设网站后台传不上图片
  • dede网站运行天数重庆夹夹虫网络公司网站建设
  • 自然堂网站建设策划书零基础可以用阿里云做网站吗
  • 如何制造一个网站专门做定制的网站
  • seo外包网站山东聊城网站设计
  • 手机浏览器 网页版百度seo可能消失
  • 网页制作与网站建设的发展趋势设想平台网站开发公司
  • 企业网站的域名是该企业的什么上海网络建设规划
  • c 网站开发案例详解百度关键词排名查询接口
  • 网站设计要求 优帮云广告推广怎么赚钱
  • 手表网站排行榜建设银行网站ie11打不开