windows socket 编程链接出错

tx040316 2009-11-12 06:03:26
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <Winsock2.h>
#include <stdio.h>
#pragma comment(lib,"ws2_32.lib")

void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;

wVersionRequested = MAKEWORD(1, 1);

err = WSAStartup(wVersionRequested, &wsaData);

if (err != 0)
{
return;
}

if (LOBYTE(wsaData.wVersion) != 1 ||
HIBYTE(wsaData.wVersion) != 1)
{
WSACleanup();
return;
}

SOCKET sockClient = socket(AF_INET, SOCK_STREAM, 0);

SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
addrSrv.sin_family = AF_INET;
addrSrv.sin_port = htons(6000);

connect(sockClient, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR));

char recvBuf[100];
recv(sockClient, recvBuf, 100, 0);
printf("%s\n", recvBuf);

send(sockClient, "This is lisi", strlen("This is lisi")+1, 0);

closesocket(sockClient);

WSACleanup();
}

Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/Client.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Creating browse info file...

Client.exe - 2 error(s), 0 warning(s)

各位帮忙看看。
...全文
54 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tx040316 2009-11-13
  • 打赏
  • 举报
回复
谢谢
这不是鸭头 2009-11-12
  • 打赏
  • 举报
回复
控制台程序
建立空控制台项目
试了试你的代码
没有错误
Test_For_CSDN_SOCKET.exe - 0 error(s), 0 warning(s)
squiffy 2009-11-12
  • 打赏
  • 举报
回复
把你的工程设置成“控制台”程序。

或者你在VC工程中新建一个“Win32 控制台程序”
tonymyx 2009-11-12
  • 打赏
  • 举报
回复
#include <windows.h>
这个去掉试试看

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧