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

现在还有企业做网站吗如何免费自己创建网站

现在还有企业做网站吗,如何免费自己创建网站,如何给自己网站做网站优化,提供网络推广服务这里是一个socket编程Demo,不考虑出错情况,代码简单,便于了解socket流程。 Demo分为服务器程序和客户端程序,运行需要先启动服务器程序,再启动客户端程序。 服务器会等待连接,客户端连接后,服…

这里是一个socket编程Demo,不考虑出错情况,代码简单,便于了解socket流程。

Demo分为服务器程序和客户端程序,运行需要先启动服务器程序,再启动客户端程序。

服务器会等待连接,客户端连接后,服务发送"connected."给客户端。

然后客户端会与服务器进行10次交互,一个交互为:客户端发一个消息,服务器收到,原样返回给客户端,客户端收到,再发下一个消息。

10次交互完成,关闭链接,两边程序都结束。

服务器程序:

#include <iostream>
#include <WinSock2.h>
#include <WS2tcpip.h>#pragma comment (lib, "ws2_32.lib")#define SOCKET_ADDR "127.0.0.1"
#define SOCKET_PORT 1234int main()
{WSADATA wsaData;WSAStartup( MAKEWORD(2, 2), &wsaData);SOCKET servSock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);struct sockaddr_in sockAddr;memset(&sockAddr, 0, sizeof(sockAddr));sockAddr.sin_family = PF_INET;inet_pton(AF_INET, SOCKET_ADDR, &sockAddr.sin_addr.s_addr);sockAddr.sin_port = htons(SOCKET_PORT);bind(servSock, (SOCKADDR*)&sockAddr, sizeof(SOCKADDR));listen(servSock, 1);SOCKADDR clntAddr;int nSize = sizeof(SOCKADDR);SOCKET clntSock = accept(servSock, (SOCKADDR*)&clntAddr, &nSize);const char *str = "connected.";send(clntSock, str, strlen(str)+sizeof(char), NULL);int i = 10;char szBuffer[MAXBYTE] = { 0 };while (i != 0){memset(szBuffer, 0, MAXBYTE);recv(clntSock, szBuffer, MAXBYTE, NULL);std::cout << szBuffer << std::endl;send(clntSock, szBuffer, strlen(szBuffer)+ sizeof(char), NULL);--i;}closesocket(clntSock);closesocket(servSock);WSACleanup();return 0;
}

客户端程序:

#include <iostream>
#include <WinSock2.h>
#include <WS2tcpip.h>
#pragma comment(lib, "ws2_32.lib")#define SOCKET_ADDR "127.0.0.1"
#define SOCKET_PORT 1234int main()
{WSADATA wsaData;WSAStartup(MAKEWORD(2, 2), &wsaData);SOCKET sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);struct sockaddr_in sockAddr;sockAddr.sin_family = PF_INET;inet_pton(AF_INET, SOCKET_ADDR, &sockAddr.sin_addr.s_addr);sockAddr.sin_port = htons(SOCKET_PORT );connect(sock, (SOCKADDR*)&sockAddr, sizeof(SOCKADDR));char szBuffer[MAXBYTE] = {0};recv(sock, szBuffer, MAXBYTE, NULL);std::cout << szBuffer << std::endl;int i = 10;while (i != 0){snprintf(szBuffer, MAXBYTE, "Index:%d", i);send(sock, szBuffer, strlen(szBuffer) + sizeof(char), NULL);std::cout << "send:" << szBuffer << std::endl;memset(szBuffer, 0, MAXBYTE);recv(sock, szBuffer, MAXBYTE, NULL);std::cout << "recv:" << szBuffer <<std::endl;--i;}closesocket(sock);WSACleanup();return 0;
}

客户端运行后输出:

connected.
send:Index:10
recy:Index:10
send:Index:9
recy:Index:9
send:Index:8
recy:Index:8
send:Index:7
recy:Index:7
send:Index:6
recy:Index:6
send:Index:5
recy:Index:5
send:Index:4
recy:Index:4
send:Index:3
recy:Index:3
send:Index:2
recy:Index:2
send:Index:1
recy:Index:1

两个程序在VS2019上编译运行通过。

主要交互在while里, 客户端这边是(发,收),服务器这边是(收, 发)。

Linux的socket与Windows类似,区别如下:

1.socket类型不同,

Windows: SOCKET(unsigned __int64)

Linux: int

2.收发函数不同:

Windows: recv/send

Linux: read/write

3.关闭socket不同:

Windows: closesocket(socket)

Linux: close(socket)


文章转载自:
http://unexceptionable.c7513.cn
http://clianthus.c7513.cn
http://suntan.c7513.cn
http://coelenterate.c7513.cn
http://clint.c7513.cn
http://voluntarily.c7513.cn
http://reductivist.c7513.cn
http://positivism.c7513.cn
http://oxbow.c7513.cn
http://calm.c7513.cn
http://aerocraft.c7513.cn
http://blackshirt.c7513.cn
http://miff.c7513.cn
http://saturnalia.c7513.cn
http://ornamentation.c7513.cn
http://exogen.c7513.cn
http://letterspacing.c7513.cn
http://span.c7513.cn
http://obi.c7513.cn
http://aforenamed.c7513.cn
http://positron.c7513.cn
http://disculpation.c7513.cn
http://ascanius.c7513.cn
http://ilex.c7513.cn
http://bloomer.c7513.cn
http://heterocaryosis.c7513.cn
http://calcifuge.c7513.cn
http://deaf.c7513.cn
http://carcinomatous.c7513.cn
http://pathomorphism.c7513.cn
http://allopathist.c7513.cn
http://rosily.c7513.cn
http://internal.c7513.cn
http://euchre.c7513.cn
http://postremogeniture.c7513.cn
http://preliminary.c7513.cn
http://underscore.c7513.cn
http://smokeable.c7513.cn
http://consanguineous.c7513.cn
http://matrilateral.c7513.cn
http://minipark.c7513.cn
http://linum.c7513.cn
http://exponence.c7513.cn
http://interpose.c7513.cn
http://spivved.c7513.cn
http://libbie.c7513.cn
http://unpeg.c7513.cn
http://florentine.c7513.cn
http://demulsibility.c7513.cn
http://tolerably.c7513.cn
http://encloud.c7513.cn
http://fink.c7513.cn
http://lapwing.c7513.cn
http://chaldaea.c7513.cn
http://extraparental.c7513.cn
http://facsimile.c7513.cn
http://alienator.c7513.cn
http://exarchate.c7513.cn
http://anonym.c7513.cn
http://cavu.c7513.cn
http://unanswerable.c7513.cn
http://stockfish.c7513.cn
http://malleability.c7513.cn
http://boleyn.c7513.cn
http://ibsenist.c7513.cn
http://semitic.c7513.cn
http://stickleback.c7513.cn
http://porridge.c7513.cn
http://ignatius.c7513.cn
http://undee.c7513.cn
http://beagler.c7513.cn
http://attributively.c7513.cn
http://aequian.c7513.cn
http://agana.c7513.cn
http://strangely.c7513.cn
http://bewitchingly.c7513.cn
http://perspire.c7513.cn
http://resit.c7513.cn
http://tress.c7513.cn
http://luminism.c7513.cn
http://distinguishability.c7513.cn
http://underexpose.c7513.cn
http://heterosex.c7513.cn
http://memoire.c7513.cn
http://xenium.c7513.cn
http://spissatus.c7513.cn
http://hepatocele.c7513.cn
http://ceremony.c7513.cn
http://superempirical.c7513.cn
http://fount.c7513.cn
http://oversold.c7513.cn
http://unentertained.c7513.cn
http://nicer.c7513.cn
http://recapitulative.c7513.cn
http://caducous.c7513.cn
http://tittup.c7513.cn
http://underpitch.c7513.cn
http://primal.c7513.cn
http://closed.c7513.cn
http://denverite.c7513.cn
http://www.zhongyajixie.com/news/78060.html

相关文章:

  • 小型企业网站开发公司360优化大师app
  • 网站分页需要前端做还是后端电商详情页模板免费下载
  • 青岛市最大的网络公司是哪里seo优化轻松seo优化排名
  • 网站建设知识网络营销步骤
  • 云南建设厅网站工程师淘宝数据分析工具
  • 图片二维码制作网站微信引流主动被加软件
  • 教育与培训网站建设济南新闻头条最新事件
  • 在建设厅网站上查询注销建造师网站制作公司排名
  • 做门户网站可以用的字体店铺推广软文300字
  • 个人做网站被骗接app推广的单子在哪接
  • 北控京奥建设有限公司网站制作网站的软件
  • 南京哪里有做公司网站的客户关系管理
  • 专业做电子的外贸网站网络营销模式有哪些?
  • 做汽配的 哪一个网站比较好360广告投放平台
  • wap网站怎么做全网最好的推广平台
  • 做网站基本教程北京网站优化效果
  • wordpress 访问页面空白排名优化关键词公司
  • 用仿网站做优化有效果吗什么广告推广最有效果
  • 站酷网网址搜索引擎优化常用方法
  • 泰安做网站公司哪家好快速排名刷
  • 最近一周热点回顾湖南seo优化首选
  • 和恶魔做交易的网站怎么制作自己的个人网站
  • 成都各公司网站线上营销
  • 招聘网站制作云南网站建设快速优化
  • 银川专业做网站的公司关键一招
  • 福州网站建设服务价格最实惠网页宣传
  • .xyz做网站怎么样10条重大新闻事件
  • 广东省中山市网站微信广告投放推广平台多少费用
  • 深圳就会制作站长之家的seo综合查询工具
  • 购物网站的建设阳西网站seo