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

手机网站开发 图库类网站模板 div

手机网站开发 图库类,网站模板 div,seo岗位要求,自己开网店怎么运营Socket 编程是一种用于在网络上进行通信的编程方法#xff0c;以下代码可以实现在不同主机之间传输数据。 Socket 编程中服务器端和客户端的基本步骤#xff1a;服务器端步骤#xff1a; 1.创建 Socket#xff1a; int serverSocket socket(AF_INET, SOCK_STREAM, 0);… Socket 编程是一种用于在网络上进行通信的编程方法以下代码可以实现在不同主机之间传输数据。  Socket 编程中服务器端和客户端的基本步骤服务器端步骤 1.创建 Socket int serverSocket socket(AF_INET, SOCK_STREAM, 0); 使用 socket 函数创建一个套接字。AF_INET 表示使用 IPv4 地址族。SOCK_STREAM 表示使用 TCP 协议如果使用 UDP则为 SOCK_DGRAM。 2.绑定地址和端口 struct sockaddr_in serverAddress;serverAddress.sin_family AF_INET;serverAddress.sin_addr.s_addr INADDR_ANY;serverAddress.sin_port htons(PORT);bind(serverSocket, (struct sockaddr*)amp;serverAddress, sizeof(serverAddress)); 初始化服务器地址结构体 sockaddr_in设置 IP 地址和端口。使用 bind 函数将套接字绑定到指定的地址和端口。 3.监听连接请求 listen(serverSocket, BACKLOG); 使用 listen 函数开始监听连接请求。BACKLOG 参数指定连接请求队列的最大长度。 4.接受客户端连接 int clientSocket accept(serverSocket, NULL, NULL); 使用 accept 函数接受客户端的连接请求。返回一个新的套接字 clientSocket用于与客户端通信。 5.接收和发送数据         使用 recv 函数从客户端接收数据使用 send 函数向客户端发送数据。 关闭连接 close(clientSocket);close(serverSocket); 使用 close 函数关闭连接的套接字。 客户端步骤 1. 创建 Socket int clientSocket socket(AF_INET, SOCK_STREAM, 0); 使用 socket 函数创建一个套接字。设置服务器地址和端口 struct sockaddr_in serverAddress;serverAddress.sin_family AF_INET;serverAddress.sin_addr.s_addr inet_addr(SERVER_IP);serverAddress.sin_port htons(PORT); 初始化服务器地址结构体 sockaddr_in设置服务器的 IP 地址和端口。连接到服务器 connect(clientSocket, (struct sockaddr*)amp;serverAddress, sizeof(serverAddress)); 使用 connect 函数连接到服务器。发送和接收数据使用 send 函数向服务器发送数据使用 recv 函数从服务器接收数据。关闭连接 close(clientSocket); 使用 close 函数关闭连接的套接字。 解决分包、粘包问题 Socket实现模拟TCP通信粘包问题-CSDN博客 Client #include iostream #include string #include cstring #include sys/socket.h #include arpa/inet.h #include unistd.hint main(){//1.创建socketint client_socksocket(AF_INET,SOCK_STREAM,0);if (client_sock-1){std::cerrFaild to create socketstd::endl;return -1;}//2.连接服务器struct sockaddr_in server_addr;server_addr.sin_familyAF_INET;//server_addr.sin_addr.s_addrinet_addr(127.0.0.1);inet_pton(AF_INET,127.0.0.1,server_addr.sin_addr.s_addr);server_addr.sin_porthtons(9999);if(connect(client_sock,(struct sockaddr*)server_addr,sizeof(server_addr))-1){std::cerrFaild to connect socketstd::endl;return -1;}std::coutConnected to serverstd::endl;//3.数据交互//发送消息std::string msgHello server!\n;if(write(client_sock,msg.c_str(),msg.length())-1){std::cerrFaild to write std::endl;return -1;}//接受消息char buffer[1024];if(read(client_sock,buffer,sizeof(buffer))-1){std::cerrFaild to readstd::endl;return -1;}printf(Receive to server :%s,buffer);close(client_sock);} Server #include iostream #include sys/socket.h #include netinet/in.h #include arpa/inet.h #include unistd.h #include cstringint main(int, char**){//1.创建套接字int listen_socksocket(AF_INET,SOCK_STREAM,0);if (listen_sock-1){std::cerrFiald to create socketstd::endl;return 1;}//2.绑定IP地址struct sockaddr_in server_addr;memset(server_addr,0,sizeof(server_addr));server_addr.sin_addr.s_addrINADDR_ANY;server_addr.sin_familyAF_INET;server_addr.sin_porthtons(9999);if(bind(listen_sock,(struct sockaddr*)server_addr,sizeof(server_addr))-1){std::cerrFiald to bind socketstd::endl;return 1;}//3.监听套接字if (listen(listen_sock,5)-1){std::cerrFiald to listen socketstd::endl;return 1;}std::coutserver is listeningstd::endl;//4.接受客户端的连接struct sockaddr_in client_addr;socklen_t client_addr_lensizeof(client_addr);int client_sockaccept(listen_sock,(struct sockaddr*)client_addr,client_addr_len);if (client_sock-1){std::cerrFiald to accept socketstd::endl;return 1;}std::couta client connectedstd::endl;//5.数据交互//接受消息char buffer[1024];int read_sizeread(client_sock,buffer,sizeof(buffer));if (read_size-1) {std::cerrFiald to readstd::endl;return 1;}std::coutReceived to client :bufferstd::endl;std::string res_msgHello Client!;int wrwrite(client_sock,res_msg.c_str(),res_msg.length());if (wr-1){std::cerrFiald to writestd::endl;return 1;}close(client_sock);close(listen_sock);}
http://www.pierceye.com/news/110232/

相关文章:

  • 中国建设银行购物网站帝国织梦wordpress
  • 瑞安网站网站建设松原公司做网站的流程
  • 做网站按页面收费视频解析网站如何做搜索
  • 太原网站的公司赣州安全教育平台
  • 淮北建投网站网站推广与维护有什么不同
  • 深圳网站备案注销平果县免费网站哪家好
  • 如何区分网站开发语言做网站多少钱一般
  • 定制专业app开发seo数据统计分析工具有哪些
  • 某服装公司网站建设论文网站建设seo虾哥网络
  • 网站建设销售员工作内容网站访问量过大
  • 企业网站加快企业信息化建设设计网站名称
  • 做网站的技术要求高吗农业推广专业
  • 在百度做个卷闸门网站怎么做成都高端网站
  • 个人网站备案名称填写货运网站建设公司
  • 有网页源码 怎么做网站外链发布软件
  • 医疗网站建设基本流程wordpress速度加快
  • 网站建设优化开发公司哪家好泰州东方医院男科
  • 怎么自己做歌曲网站大连网站制作公司费用多少
  • 网站专题设计稿用vue做商城网站常用的js
  • 怎么在免费空间里面做网站深圳英文站seo
  • 学风建设网站版块如何用visual studio做网站
  • 山东响应式网站设置字体颜色的网站
  • 美容院网站建设西安有关做网站的公司有哪些
  • 湛江做网站设计公司网络推广网站培训班
  • 大型网站建立萝岗微信网站建设
  • 门户网站建设发展趋势官网网站怎么创建
  • 企业网站如何做自然搜索phpcms 网站转移
  • 站内优化怎么做建设设计网站
  • 如何建设机器人教育网站上海有名的网络公司
  • 网站二级目录做网站淄博网站建设 很乱