unresolved external symbol _recv@16 referenced in function _main 这是什么错误啊?
使用win32控制台做聊天室,代码如下
#include "stdafx.h"
#include "stdio.h"
#include "winsock.h"
#define TRUE 1
int _tmain(int argc, _TCHAR* argv[])
{
SOCKET sock;
int length;
struct sockaddr_in server1;
struct sockaddr tcpaddr;
SOCKET msgsock;
char buf[1024];
int rval, len;
sock = socket(AF_INET, SOCK_STREAM, 0);
if (sock < 0)
{
perror("opening stream socket");
exit(1);
}
server1.sin_family=AF_INET;
server1.sin_port=INADDR_ANY;
if (bind(sock, (struct sockaddr *)&server1, sizeof(server1)) < 0)
{
perror("binding stream socket");
exit(1);
}
length = sizeof(server1);
if (getsockname(sock, (struct sockaddr *)&server1, &length) < 0)
{
perror("getting socket name");
exit(1);
}
printf("socket port #%d\n", ntohs(server1.sin_port));
listen(sock, 5);
len = sizeof(struct sockaddr);
do
{
msgsock = accept(sock, (struct sockaddr *)&tcpaddr, (int *)&len);
if (msgsock == -1)
perror("accept");
else do
{
memset(buf, 0, sizeof(buf));
if ((rval = recv(msgsock, buf, 1024,0)) < 0)
perror("reading stream message");
if (rval == 0)
printf("ending connection \n");
else
printf("-->%s\n", buf);
}while (rval != 0);
closesocket(msgsock);
} while (TRUE);
return 0;
}
出现了这些错误,是什么原因
kkkkkk error LNK2019: unresolved external symbol _closesocket@4 referenced in function _main
kkkkkk error LNK2019: unresolved external symbol _recv@16 referenced in function _main
kkkkkk error LNK2019: unresolved external symbol _accept@12 referenced in function _main
kkkkkk error LNK2019: unresolved external symbol _listen@8 referenced in function _main
kkkkkk error LNK2019: unresolved external symbol _ntohs@4 referenced in function _main
kkkkkk error LNK2019: unresolved external symbol _getsockname@12 referenced in function _main
kkkkkk error LNK2019: unresolved external symbol _bind@12 referenced in function _main
kkkkkk error LNK2019: unresolved external symbol _socket@12 referenced in function _main
问题点数:20、回复次数:1Top
1 楼somedummy(某人马甲)回复于 2004-12-04 18:41:31 得分 20
在main前面加上#pragma comment(lib,"ws2_32.lib")就可以不让这些链接错误出现
不过不要指望你的程序就此可以运行,因为你没有使用WSAStartup进行Windows Socket的初始化工作……
Top
相关问题
- 请问这是个什么问题?UdpDump.obj : error LNK2019: unresolved external symbol _pcap_loop referenced in function _main
- 请问:error LNK2019: unresolved external symbol _main referenced in function _mainCRTStartup是哪里的错误?
- Unresolved external symbol referenced from module错误?
- [Linker Error] Unresolved external 'WSASocketA' referenced from E:\UNIT1.OBJ
- 谁来解释一下"[Linker Error]Unresolved external 'WSAEnumProtocolsA' referenced from d:\workhome\network.obj"
- [Linker Error] Unresolved external 'Activeskinlib_tlb::IID_ISkinForm' referenced from ......xxxxxxx.OBJ是什么意思?
- [linker error]unresolved external 'Tframe_fw_baseinf::' referenced from d:.....\house1.obj
- [Linker Error] Unresolved external '_SQLConnect' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER5\PROJECTS\DATEBASE\UNIT1.OBJ
- [Linker Error] Unresolved external 'EnumProcessModules' referenced from E:\BCB\NOTEBOOK\NOTBOOK.OBJ
- [Linker Error] Unresolved external 'System::__linkproc__ __fastcall WStrClr(void *)' referenced from C:\PROGRAM FILES\BORLAND\CB




