首页 > 其他分享 >服务端

服务端

时间:2024-09-07 09:37:09浏览次数:13  
标签:__ wsdata lib MYSOCKET include 服务端

//mysocket.h
#ifndef __MYSOCKET_H__
#define __MYSOCKET_H__
//头文件保护 
#include<bits/stdc++.h>
#include<winsock.h>
#pragma comment(lib,"ws2_32.lib")
 
using namespace std;
 
WSADATA wsdata;
 
void startup(){
    //异步启动 
    if (WSAStartup(MAKEWORD(2, 2), &wsdata))
    /*                   ^                ^ 
                版本号,这里用的是2.2   |
                            数据存放处,这里设成全局变量 
    */ 
    {
        //返回0则成功,否则失败,报错 
        cout << "启动失败!\n";
        WSACleanup();
        exit(0);
    }
}
 
SOCKET createSocket(int af, int type){
    /*原函数原型: 
      SOCKET socket(int af, int type, int protocol)
                          ^       ^           ^
                        协议  类型(后文) 形式(一般用0) 
    */
    SOCKET ret = socket(af, type, 0);
    if (ret == INVALID_SOCKET)  //错误返回INVALID_SOCKET 
    {
        //报错 
        cout << "创建套接字失败!\n";
        WSACleanup();
        exit(0);
    }
    return ret;
}
 
void mysend(SOCKET s, const char* buf){
    /*
        带报错的send()函数,原函数原型为 :
        int send(SOCKET s, const char* buf, int len, int flag) 
        这里为了简化,省略后两个参数。 
        函数把buf发送给s,返回发送长度 
    */ 
    int len = send(s, buf, sizeof(buf), 0);
    if(len < 0)        //发送错误 
    {
        cout << "信息发送失败!\n";
        WSACleanup();
        exit(0);
    }
}
 
void myrecv(SOCKET s, char* buf){
    /*
        带报错的recv()函数,其原型为: 
        int recv(SOCKET s, char* buf, int len, int flag)
        同样省略后两个参数 
        函数将从s收到的信息储存在buf中,返回接收长度 
    */
    int len = recv(s, buf, sizeof(buf), 0);
    if(len < 0)
    {
        cout << "信息接收失败!\n";
        WSACleanup();
        exit(0);
    }
}
 
#endif
//别忘了 

 

标签:__,wsdata,lib,MYSOCKET,include,服务端
From: https://www.cnblogs.com/hanxuyao/p/18401337

相关文章

  • 服务端,客户端
    //服务端(以C++作范例)#include"mysocket.h"//导入头文件:由于mysock头文件本身就有其它文件,这里无需导入usingnamespacestd;SOCKETs_accept;intmain(){cout<<"---------------------------服务端---------------------------\n";cout<<......
  • Java中的服务端点认证与授权:JWT与Spring Security OAuth2
    Java中的服务端点认证与授权:JWT与SpringSecurityOAuth2大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨如何在Java应用中实现服务端点的认证与授权,重点关注JWT(JSONWebToken)和SpringSecurityOAuth2。我们将通过实际代码示例展......
  • Java中的服务端点请求跟踪:Spring Cloud Sleuth
    Java中的服务端点请求跟踪:SpringCloudSleuth大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何使用SpringCloudSleuth来实现Java应用中的服务端点请求跟踪。SpringCloudSleuth提供了一种简单而强大的方式来跟踪跨服务的请求,从而......
  • Java中的服务端点保护:Spring Security与OAuth2
    Java中的服务端点保护:SpringSecurity与OAuth2大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天,我们将深入探讨如何在Java应用中保护服务端点,重点介绍SpringSecurity与OAuth2这两种强大的安全机制。我们将通过实际代码示例演示如何使用这些工具来......
  • Java中的服务端点监控:Actuator与Micrometer
    Java中的服务端点监控:Actuator与Micrometer大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何在Java应用中实现服务端点监控,重点介绍SpringBootActuator和Micrometer这两个工具。通过示例代码,我们将展示如何配置和使用这些工具来监......
  • Java中的服务端点安全性:Spring Security的高级特性
    Java中的服务端点安全性:SpringSecurity的高级特性大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天,我们将深入探讨SpringSecurity的高级特性,以增强Java应用的服务端点安全性。本文将展示如何利用SpringSecurity的强大功能来保护服务端点,涵盖配置......
  • Java服务端数据库连接:连接池的资源优化
    Java服务端数据库连接:连接池的资源优化大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java服务端开发中,数据库连接池是提高数据库操作效率的关键技术之一。然而,随着系统负载的增加,如何优化连接池的资源使用成为了一个重要的问题。本文将探讨如何通......
  • Java服务端数据库连接:连接池的故障恢复策略
    Java服务端数据库连接:连接池的故障恢复策略大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java服务端应用中,数据库连接池是核心组件之一,它管理着数据库连接的生命周期。然而,数据库连接可能会因为多种原因(如网络问题、数据库服务重启等)而出现故障。......
  • Java服务端数据库连接:连接池的资源管理
    Java服务端数据库连接:连接池的资源管理大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java服务端开发中,数据库连接池是管理数据库连接的重要工具,它能有效提高数据库操作的性能和稳定性。然而,连接池的资源管理同样重要,它涉及到连接的创建、使用、回......
  • Java服务端服务发现:Eureka与Consul的故障排查
    Java服务端服务发现:Eureka与Consul的故障排查大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在微服务架构中,服务发现是实现服务间通信的关键机制。Eureka和Consul是两个广泛使用的服务发现工具。它们都提供了服务注册与发现的功能,但在实际使用过程中......