ChinaUnix.net
相关文章推荐:

socket获取主机

小弟近日在看《GNU/Linux编程指南》,里面有web_server.c和web_client.c的源码,实际测试了很久都无法成功,在这里发帖求助。 在我的本机上有Apache服务器,端口为10088,在htdocs目录下有一个abc.html文件,使用浏览器访问http://localhost:10088/abc.html或者http://127.0.0.1:10088/abc.html都成功。 我直接测试的是web_client.c,连接的是Apache服务。 web_client.c代码如下:[code]#include #include ...

by amonest - C/C++ - 2011-07-12 12:24:26 阅读(5736) 回复(6)

相关讨论

大家好 我利用socket发送http协议字串来获取网页信息 我用 我写的代码获取简单页面的信息是没有问题的 比如xmulife.org 但是如果获取post.baidu.com之类 则会出现数据的丢失 大家能帮我分析下吗? [ 本帖最后由 cst05001 于 2007-9-11 12:51 编辑 ]

by cst05001 - C/C++ - 2007-09-13 10:41:34 阅读(9652) 回复(7)

我设计是这样的 while(1) { 获取本地时间 ret=select(maxfd+1,readfds,null,null,time_out) ret=-1 { …… } ret=0 { 在相同时间 发送数据包 } ret>0 { 接收数据包 } } 很多台主机同时运行,现在遇到的问题是主机一直发包,却不见收到数据包。不知道为什么。socket是全双工的,应该不会出现只能发不能收的问题。 我怀疑是不是因为很多主机同时发包,没办法收数据包。可是不确定。 希望大家能指点一下。因为程序太多了,没办...

by liuyan_adams - C/C++ - 2012-01-04 11:34:35 阅读(1644) 回复(2)

    本人刚学网络编程,想连接远程unix主机, 请问用socket怎么连接 ?

by OnlyForStudy - 网络技术 - 2010-10-09 17:13:38 阅读(1713) 回复(2)

RT 用户态程序 UDP数据, 经过了TPROXY重定向 现在要获取客户数据包真实的端口,要如何获得呢?

by 飞机塞进菊花 - Linux环境编程 - 2014-09-22 11:11:41 阅读(1584) 回复(5)

RT 网上找过听说要配合tproxy使用 科sockopt的参数怎么配置也不对。 我想收到的是整个报文,不是IP数据包。

by 飞机塞进菊花 - Linux环境编程 - 2014-07-10 16:59:43 阅读(990) 回复(0)

[code]/****************************************************************************** * void socketRecv 接收socket数据 * 参数 * int Port 端口号双方必须保持一致 * LPTSTR &Parameter 具体参数 ******************************************************************************/ void socketRecv(int Port, LPTSTR &Parameter, char &ClientAddress) { WSADATA data; WSAStartup(MAKEWORD(2, 2), &data); socket s, ...

by tan1301230147 - C/C++ - 2014-03-31 16:17:45 阅读(2012) 回复(3)

如题,加入有数据为二进制格式,顺序为:header(short):contents(int):tail(short)..., 通过socket通信获得了此数据, 请问该如何解析呢? 1:用char 数组解析? 2:设一数据结构为[code]typedef struct { unsigned short header; unsigned int contents; unsigned short tail; } msg; ... msg *pmsg; pmsg = (msg *)malloc(sizeof(msg)); memcpy(pmsg, &source ,sizeof(msg)); [/code]获取数据对象? 不知哪个靠谱啊,请高人指点...

linux网络编程

by liunxcu - C/C++ - 2010-12-28 23:52:41 阅读(6411) 回复(15)

#include sys/types.h> #include sys/socket.h> #include netinet/in.h> #include stdio.h> #include stdlib.h> #include string.h> #include arpa/inet.h> #include sys/ioctl.h> #include net/if_arp.h> #define err(msg) perror(msg) #define SA struct sockaddr int getpeermac(int sockfd, char *buf) { int ret =0; struct arpreq arpreq; struct sockaddr_in dstadd_in; socklen_t l...

by @sky - Linux文档专区 - 2009-11-27 15:50:08 阅读(1551) 回复(0)

自己用如下代码创建了raw socket,可以获取发给本机ip地址的ip包,但无法获取广播包,想请教下该怎么才能得到发给255.255.255.255的ip包。 /* * 创建获取网卡数据的套接字 */ eth_t *eth_open(const char *device) { eth_t *e; int n; struct packet_mreq mr; if ((e = MALLOC(sizeof(eth_t))) != NULL) { MEMSET(e, 0, sizeof(eth_t)); if ((e->fd = socket(P...

by fangshi168775 - 网络技术 - 2009-06-05 09:37:24 阅读(1640) 回复(0)

自己用如下代码创建了raw socket,可以获取发给本机ip地址的ip包,但无法获取广播包,想请教下该怎么才能得到发给255.255.255.255的ip包。\r\n/*\r\n* 创建获取网卡数据的套接字\r\n*/\r\neth_t *eth_open(const char *device)\r\n{\r\n eth_t *e;\r\n int n;\r\n struct packet_mreq mr;\r\n\r\n if ((e = MALLOC(sizeof(eth_t))) != NULL) {\r\n MEMSET(e, 0, sizeof(eth_t));\r\n ...

by fangshi168775 - 企业网管技术交流区 - 2009-06-05 09:37:24 阅读(3080) 回复(0)