什么是java,蓝牙,SMS,EMS,MMS短信息?

Python014

什么是java,蓝牙,SMS,EMS,MMS短信息?,第1张

EMS又称增强型短信,除了发送普通文字信息以外还可以发送简单的图片,声音等。

MMS为多媒体短信,

和EMS差不多。SMS就是文字短信。

蓝牙:短距离无线传播,简单说就是你的手机有蓝牙,我的手机也有蓝牙,咱们俩个就可以通过蓝牙,传些图片和音乐等。

JAVA:是一种计算机编程语言,可以用于手机的编程,一般都是编手机游戏的用。

//服务端:server.cpp

#include <stdio.h>

#include <winsock2.h>    

    

#pragma comment(lib,"ws2_32.lib")    

    

int main(int argc, char* argv[])    

{    

    //初始化WSA    

    WORD sockVersion = MAKEWORD(2,2)    

    WSADATA wsaData    

    if(WSAStartup(sockVersion, &wsaData)!=0)    

    {    

        return 0    

    }    

    

    //创建套接字    

    SOCKET slisten = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)    

    if(slisten == INVALID_SOCKET)    

    {    

        printf("socket error !")    

        return 0    

    }    

    

    //绑定IP和端口    

    sockaddr_in sin    

    sin.sin_family = AF_INET    

    sin.sin_port = htons(8888)    

    sin.sin_addr.S_un.S_addr = INADDR_ANY     

    if(bind(slisten, (LPSOCKADDR)&sin, sizeof(sin)) == SOCKET_ERROR)    

    {    

        printf("bind error !")    

    }    

    

    //开始监听    

    if(listen(slisten, 5) == SOCKET_ERROR)    

    {    

        printf("listen error !")    

        return 0    

    }    

    

    //循环接收数据    

    SOCKET sClient    

    sockaddr_in remoteAddr    

    int nAddrlen = sizeof(remoteAddr)    

    char revData[255]     

    while (true)    

    {    

        printf("等待连接...\n")    

        sClient = accept(slisten, (SOCKADDR *)&remoteAddr, &nAddrlen)    

        if(sClient == INVALID_SOCKET)    

        {    

            printf("accept error !")    

            continue    

        }    

        printf("接受到一个连接:%s \r\n", inet_ntoa(remoteAddr.sin_addr))    

            

        //接收数据    

        int ret = recv(sClient, revData, 255, 0)           

        if(ret > 0)    

        {    

            revData[ret] = 0x00    

            printf(revData)    

        }    

    

        //发送数据    

        const char * sendData = "你好,TCP客户端!\n"    

        send(sClient, sendData, strlen(sendData), 0)    

        closesocket(sClient)    

    }    

        

    closesocket(slisten)    

    WSACleanup()    

    return 0    

}   

//客户端:client.cpp

#include<WINSOCK2.H>  

#include<STDIO.H>  

#include<iostream>  

#include<cstring>  

using namespace std  

#pragma comment(lib, "ws2_32.lib")  

  

int main()  

{  

    WORD sockVersion = MAKEWORD(2, 2)  

    WSADATA data  

    if(WSAStartup(sockVersion, &data)!=0)  

    {  

        return 0  

    }  

    while(true){  

        SOCKET sclient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)  

        if(sclient == INVALID_SOCKET)  

        {  

            printf("invalid socket!")  

            return 0  

        }  

          

        sockaddr_in serAddr  

        serAddr.sin_family = AF_INET  

        serAddr.sin_port = htons(8888)  

        serAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1")  

        if(connect(sclient, (sockaddr *)&serAddr, sizeof(serAddr)) == SOCKET_ERROR)  

        {  //连接失败   

            printf("connect error !")  

            closesocket(sclient)  

            return 0  

        }  

          

        string data  

        cin>>data  

        const char * sendData  

        sendData = data.c_str()   //string转const char*   

        //char * sendData = "你好,TCP服务端,我是客户端\n"  

        send(sclient, sendData, strlen(sendData), 0)  

        //send()用来将数据由指定的socket传给对方主机  

        //int send(int s, const void * msg, int len, unsigned int flags)  

        //s为已建立好连接的socket,msg指向数据内容,len则为数据长度,参数flags一般设0  

        //成功则返回实际传送出去的字符数,失败返回-1,错误原因存于error   

          

        char recData[255]  

        int ret = recv(sclient, recData, 255, 0)  

        if(ret>0){  

            recData[ret] = 0x00  

            printf(recData)  

        }   

        closesocket(sclient)  

    }  

      

      

    WSACleanup()  

    return 0  

      }

不只要导入一个包,需要导入蓝牙相关的,适配器(Bluetooth.Adapter),设备(Bluetooth.Device),接口(Bluetooth.Socket)等,这是最基本的,这个得看你的需求了。