找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 363|回复: 0

[求助]eclipse下c++编的socket

[复制链接]
发表于 2009-11-3 02:50:57 | 显示全部楼层 |阅读模式 IP:江苏扬州
哪位大侠在eclipse下编过c++,我编的一个socket传输,但是出错,不太理解。请指点一下,谢谢!!!
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <winsock2.h>
#include <winsock.h>
#define SERVPORT 3333 /*服务器监听端口号 */
#define BACKLOG 10 /* 最大同时连接请求数 */
int main()
{
int sockfd,client_fd,sin_size; /*sock_fd:监听socket;client_fd:数据传输socket */
struct sockaddr_in my_addr; /* 本机地址信息 */
struct sockaddr_in remote_addr; /* 客户端地址信息 */
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
perror("socket创建出错!");
exit(1);
}
my_addr.sin_family=AF_INET;
my_addr.sin_port=htons(SERVPORT);
my_addr.sin_addr.s_addr = INADDR_ANY;
memset(&(my_addr.sin_zero),8,0);
if (bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)) == -1)
{
perror("bind出错!");
exit(1);
}
if (listen(sockfd, BACKLOG) == -1)
{
perror("listen出错!");
exit(1);
}
while(1)
{
sin_size = sizeof(struct sockaddr_in);
if ((client_fd = accept(sockfd, (struct sockaddr *)&remote_addr,&sin_size)) == -1)
{
perror("accept出错");
continue;
}
printf("received a connection from %s\n", inet_ntoa(remote_addr.sin_addr));

if (send(client_fd, "Hello, you are connected!\n", 26, 0) == -1)
{ perror("send出错!");
closesocket(client_fd);
exit(0);
}
closesocket(client_fd);
}
}

出错的信息:
make -k all
g++ server.cpp -g -o run
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccDaaaa.o(.text+0xae): In function `main':
e:/eclipse/workspace/wsock/server.cpp:14: undefined reference to `socket@12'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccDaaaa.o(.text+0xe9):e:/eclipse/workspace/wsock/server.cpp:20: undefined reference to `htons@4'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccDaaaa.o(.text+0x11e):e:/eclipse/workspace/wsock/server.cpp:23: undefined reference to `bind@12'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccDaaaa.o(.text+0x14d):e:/eclipse/workspace/wsock/server.cpp:28: undefined reference to `listen@8'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccDaaaa.o(.text+0x18a):e:/eclipse/workspace/wsock/server.cpp:36: undefined reference to `accept@12'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccDaaaa.o(.text+0x1b9):e:/eclipse/workspace/wsock/server.cpp:41: undefined reference to `inet_ntoa@4'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccDaaaa.o(.text+0x1db):e:/eclipse/workspace/wsock/server.cpp:43: undefined reference to `send@16'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccDaaaa.o(.text+0x1fb):e:/eclipse/workspace/wsock/server.cpp:45: undefined reference to `closesocket@4'
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccDaaaa.o(.text+0x213):e:/eclipse/workspace/wsock/server.cpp:48: undefined reference to `closesocket@4'
make: *** [all] Error 1
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 11:24 , Processed in 0.208527 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表