编写 socket 后。 编译出错

使用 cocos creator 新建个helloworld 项目。然后发布为 windows 项目。
进行 socket 编程。出现错误。
项目不能使用 websocket 。因为 后端不能修改网络模块。

环境:
windows7 64 位
cocos creator 版本2.1

描述:
新建文件
---------------------------------------------- 头文件 ------------------------------------------------
Tmp.h

#ifndef TEMP_H_
#define TEMP_H_


class Tmp
{
public:

    void method();

private:

};


#endif    // TEMP_H_

---------------------------------------------- cpp文件 ------------------------------------------------
Tmp.cpp

#include "Tmp.h"
#include "cocos2d.h"

#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
#include <winsock.h>
#endif

void Tmp::method() {
    sockaddr_in _tem;
}

在 AppDelegate.cpp 文件中的这个位置 inclucde

#include "Tmp.h"

USING_NS_CC;

AppDelegate::AppDelegate(int width, int height) : Application("Cocos Game", width, height)
{
}

编译出现以下错误。
该如何解决这些问题。

错误:
1>目录\build\jsb-link\frameworks\runtime-src\classes\tmp.cpp(9): error C2065: “sockaddr_in”: 未声明的标识符
1>目录\build\jsb-link\frameworks\runtime-src\classes\tmp.cpp(9): error C2146: 语法错误: 缺少“;”(在标识符“_tem”的前面)
1>目录\build\jsb-link\frameworks\runtime-src\classes\tmp.cpp(9): error C2065: “_tem”: 未声明的标识符

cocos搞socket要做定制引擎的,或者你可以用java和oc去实现socket,你这个报错是没有引入头文件。

#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
#include <winsock.h>
#endif

这句引入了头文件。
谢谢,我看下定制引擎方面的资料。

是不是要写成 struct sockaddr_in

为什么服务器不改websocket,要你改,你不服嘛,就要他改

我试试。