首页 > 其他分享 >服务端

服务端

时间:2024-09-07 09:47:07浏览次数:3  
标签:头文件 int send 导入 buf 服务端

//服务端(以C++作范例)
#include"mysocket.h"        
//导入头文件:由于mysock头文件本身就有其它文件,这里无需导入     
using namespace std;
 
SOCKET s_accept;
 
int main()
{
    cout << "---------------------------服务端---------------------------\n";
    cout << "正在启动...\n";
    startup();
    cout << "启动成功!\n";
    SOCKET s = createSocket(PF_INET, SOCK_STREAM);
    //以IPV6协议创建套接字 
    //填充信息 
    SOCKADDR_IN server_addr;
    server_addr.sin_family = AF_INET;//协议 
    server_addr.sin_port = htons(8226);//端口,随便填 
    server_addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); 
    //ip地址,这里填服务端设备上的ip,127.0.0.1是本地ip,不能实现跨设备交互 
    if (bind(s, (SOCKADDR*)&server_addr, sizeof(SOCKADDR)) == SOCKET_ERROR)
    //绑定套接字 
    {
        cout << "套接字绑定失败!\n";
        WSACleanup();
        return FALSE;
    }
    cout << "套接字绑定成功!" << endl;
    if (listen(s, 1) == SOCKET_ERROR)
    {
        //监听:将服务端转为被动状态,接收请求 
        cout << "监听失败!\n";
        WSACleanup();
        return FALSE;
    }
    cout << "设置监听状态成功!\n";
    sockaddr_in accept_addr;         //用来记录请求连接的套接字信息
    int len = sizeof(SOCKADDR);
    cout << "等待客户端发起请求..." << endl;
    SOCKET t = accept(s, (SOCKADDR*)&accept_addr, &len);
    //接受连接请求 
    if (s_accept == SOCKET_ERROR) {
        cout << "请求错误!\n";
        WSACleanup();
        return FALSE;
    }
    cout << "建立连接成功!\n";
    char recv_buf[1145], send_buf[4514];
    while(1){
        //信息交互部分,可以作改动 
        myrecv(t, recv_buf);
        cout << "接收到客户端信息:" << recv_buf << endl;
        cout << "请输入要发送的信息:";
        cin >> send_buf;
        mysend(t, send_buf);
    }
    return 0;
}

  

标签:头文件,int,send,导入,buf,服务端
From: https://www.cnblogs.com/fushuxuan/p/18401362

相关文章

  • 服务端
    //mysocket.h#ifndef__MYSOCKET_H__#define__MYSOCKET_H__//头文件保护#include<bits/stdc++.h>#include<winsock.h>#pragmacomment(lib,"ws2_32.lib")usingnamespacestd;WSADATAwsdata;voidstartup(){//异步启动if(WSAStart......
  • 服务端,客户端
    //服务端(以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服务端开发中,数据库连接池是管理数据库连接的重要工具,它能有效提高数据库操作的性能和稳定性。然而,连接池的资源管理同样重要,它涉及到连接的创建、使用、回......