免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 10737 | 回复: 18
打印 上一主题 下一主题

[C++] Linux下C++的Socket编程需要的类库? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-23 16:26 |只看该作者 |倒序浏览
如题
在Redhat下,想要在C++中实现Socket编程,一般常用的都有哪些类库?刚接触这个,在网上找了半天也没见具体说明的,就想实现服务器端与客户端的数据传递。好像有这个Socket.h,但我写了个简单的测试他不好用,引入就出现错误,Redhat下没有么?是不是还需要下载安装?
忘各位提供点信息
谢了!

[ 本帖最后由 boyhyc 于 2006-2-23 16:49 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-02-24 08:32 |只看该作者
是我说的不明白还是………?
我现在自己安装了一个Socket.h的库,但是编译时还是出错!
cserve.cpp: function 内的 `int main(int, char**)':
cserve.cpp:17: `SOCKET' undeclared (first use this function)
cserve.cpp:22: `WSADATA' undeclared (first use this function)
cserve.cpp:25: `MAKEWORD' undeclared (first use this function)
cserve.cpp:25: `wsd' undeclared (first use this function)
cserve.cpp:25: `WSAStartup' undeclared (first use this function)
cserve.cpp:28: `exit' undeclared (first use this function)
cserve.cpp:30: `s' undeclared (first use this function)
cserve.cpp:35: `ZeroMemory' undeclared (first use this function)
cserve.cpp:52: `ns' undeclared (first use this function)
编译时我还加上了我的库
g++ -I/usr/local/src/hylafax-4.2.5/util  -L/usr/local/src/hylafax-4.2.5/util -lsocket -lpcap cserve.cpp

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2006-02-24 08:47 |只看该作者
>>就想实现服务器端与客户端的数据传递

Linux 为C提供socket 的API.
man 2 socket
或者找本书,或者在本论坛或google搜索相关的例子,很多.

论坛徽章:
0
4 [报告]
发表于 2006-02-24 08:48 |只看该作者
不知道你装的是什么,ace???
你自己本身的系统就有对socket支持的库。
找找网络编程的书。

论坛徽章:
0
5 [报告]
发表于 2006-02-24 08:49 |只看该作者
原帖由 boyhyc 于 2006-2-23 16:26 发表
如题
在Redhat下,想要在C++中实现Socket编程,一般常用的都有哪些类库?刚接触这个,在网上找了半天也没见具体说明的,就想实现服务器端与客户端的数据传递。好像有这个Socket.h,但我写了个简单的测试他不好用 ...

先看看这里吧
http://www.chinalinuxpub.com/read.php?wid=180

怎么感觉引用的函数象是MFC 的东西

论坛徽章:
0
6 [报告]
发表于 2006-02-24 08:51 |只看该作者
原帖由 boyhyc 于 2006-2-24 08:32 发表
是我说的不明白还是………?
我现在自己安装了一个Socket.h的库,但是编译时还是出错!
cserve.cpp: function 内的 `int main(int, char**)':
cserve.cpp:17: `SOCKET' undeclared (first use this function)
...



这些都是windows上的东西

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
7 [报告]
发表于 2006-02-24 09:03 |只看该作者
自己用socket API封装吧。

论坛徽章:
0
8 [报告]
发表于 2006-02-24 09:15 |只看该作者
看了一下有关C的例子很多,我自己也试了用C能编译过去,也能正常通信的。
我知道可以将api封装,但好像的确应该有C++本身的库,刚开始接触这个可能还不是很明白,在研究看看。
各位是否有Linux下C++的SOCKET的例子程序,可否提供一个参考一下!
多谢了!

[ 本帖最后由 boyhyc 于 2006-2-24 09:26 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2006-02-24 10:58 |只看该作者
#include <sys/socket.h>
#include <arpa/inet.h>

论坛徽章:
0
10 [报告]
发表于 2006-02-24 11:42 |只看该作者
多谢
我自己也找到了
研究ing

还有一段代码请大家帮忙看看
new_accp= accept(sockfd, (struct sockaddr *)&other_addr, sizeof(struct sockaddr_in));
这是一个C的Socket例子里面的一段,在C里面可以编译过去没有什么问题,
但是我现在转换为C++后,用g++就编译不过去了
显示如下错误:
socket_server.cpp:49: invalid conversion from `unsigned int' to `socklen_t*'
确定问题就在上面那行上!

[ 本帖最后由 boyhyc 于 2006-2-24 11:54 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP