欢迎来到网际学院,让您的头脑满载而归!

ADAM6050接入测试

发布日期:2018-05-22 16:20:38 作者:管理员 阅读:846

// TCPClient.cpp : 定义控制台应用程序的入口点。// #include "stdafx.h" #include <winsock2.h&g

// TCPClient.cpp : 定义控制台应用程序的入口点。//

#include "stdafx.h"
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")  //静态加载ws2_32.lib
int _tmain(int argc, _TCHAR* argv[])
{ 
    SOCKET clientsocket;
    SOCKADDR_IN serveraddr;
    SOCKADDR_IN clientaddr;
    char buf[1024];
    WSADATA wsa; 
    WSAStartup(MAKEWORD(2, 0), &wsa); //初始化WS2_32.DLL 
 //创建套接字
    if ((clientsocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) <= 0) 
    { 
     printf("套接字socket创建失败!\n"); 
     return -1; 
     }
 serveraddr.sin_family = AF_INET;
  serveraddr.sin_port = htons(502); 
  serveraddr.sin_addr.S_un.S_addr = inet_addr("200.100.100.50");
 //请求连接   printf("尝试连接中...\n"); 
 if (connect(clientsocket, (SOCKADDR *)&serveraddr, sizeof(serveraddr)) != 0) 
 {  printf("连接失败!\n");  return -1; } printf("连接成功!\n");
 //发送数据 
   BYTE datatest[12] = { 0x02, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x05,0x00,0x11,0x00,0x00 }; if (send(clientsocket, (LPCSTR)datatest, 12, 0) <= 0) {  printf("发送错误!\n"); }
   
 //接收数据 
   while (1){  if (recv(clientsocket, buf, 1024, 0) <= 0)  {   printf("关闭连接!\n"); 
     closesocket(clientsocket);  }  printf("接收来自服务器的信息: %s\n", buf);  break; } //关闭套接字 
       closesocket(clientsocket); WSACleanup();    //释放WS2_32.DLL
       system("pause"); return 0;}


Copyright oneie ©2014-2017 All Rights Reserved. 所有资料来源于互联网对相关版权责任概不负责。如发现侵犯了您的版权请与我们联系。 网际学院 版权所有
免责声明  商务合作及投稿请联系 QQ:86662817