ChinaUnix.net
相关文章推荐:

协议栈的关键数据结构Socket Buffer

sk_buff结构可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息。它在skbuff.h中定义,并包含很多成员变量供网络代码中的各子系统使用。 这个结构在linux内核的发展过程中改动过很多次,或者是增加新的选项,或者是重新组织已存在的成员变量以使得成员变量的布局更加清晰。它的成员变量可以大致分为以下几类: Layout 布局 General 通用 Feature-specific功能相关 Management functions管理函数 这...

by newcch - 网络技术文档中心 - 2009-06-16 16:58:23 阅读(2593) 回复(0)

相关讨论

char RecvBuf[100]={0}; int RecvCount = recv(RecvSock,RecvBuf,100,0); #if DEBUG printf("Received length is : %d \nReceived buffer is : %s\n", RecvCount,RecvBuf); #endif 抓包显示data段是:0D 00 06 00 31 32 33 34 35 36 请问怎么以二进制方式读取buffer区呢? [ 本帖最后由 zhaocong94005 于 2008-8-26 13:59 编辑 ]

by zhaocong94005 - C/C++ - 2008-08-26 14:33:33 阅读(1283) 回复(2)

socket数据流或者其他方式发送/接收类似如下的结构体,怎么实现呢? struct AP_INFO { char action; char *test; char *testlist; }; 在下通过void *pMsg能够发送,但是在接收后,不能正确解析出相应的字段信息,请高手们帮帮忙,看看能不能实现这样的传输,若能实现的,又该如何实现? 在下不胜感激!

by Albert_Peng - C/C++ - 2007-02-01 11:04:15 阅读(4537) 回复(16)

通过netstat -p udp检查,发现socket buffer overflows的数量非常多,平均每秒钟有近500笔。 我的udp参数设置如下: dp_bad_port_limit = 0 udp_ephemeral_high = 65535 udp_ephemeral_low = 32768 udp_inpcb_hashtab_siz = 24499 udp_pmtu_discover = 0 udp_recvspace = 831072 udp_sendspace = 831072 udp_ttl = 30 udpcksum = 1 不知道各位高手有什么建议!

by coolfox - AIX - 2006-06-21 14:44:07 阅读(1239) 回复(0)

如题,请教相关的概念和配置参数。

by freekiss - Sybase - 2006-01-19 14:13:12 阅读(1172) 回复(2)

各位好。 我在程序运行中碰到如下问题: 我在客户端用write(fd, ptr, nleft)向fd代表的socket中发送信息。 然后服务器端接收到该信息,并发送了回执信息。没有错误。 但是我在客户端用如下代码接收回执, canberead = 0; ioctl(fd, FIONREAD, &canberead); 但是总是没有读到数据。 :em16: 请问是什么原因?如何解决? 万分感谢!!!!!

by lillian_chen_lz - C/C++ - 2004-07-28 13:35:11 阅读(989) 回复(1)

因为我的核押服务器要通过socket从client端接受核押信息,并把它转发给与核押服务器串口相连的核押器核押。若不幸出现网络故障则client端的输出buffer会积累大量过时的核押信息(因client端5秒内得不到回复便重发核押信息);而若串口无法与核押器通讯,在串口的输出buffer也会积累大量过时的核押信息。 请问如何清空socket和串口的输出buffer?谢谢!

by 951081018 - 其他UNIX - 2003-03-02 15:06:12 阅读(836) 回复(1)

详细代码就不写了,发送一个POST请求到apache服务器 发送: sendlength=send(H_socket,sendbuf,strlen(sendbuf),0); // printf("send length:%d\n",sendlength); 虽然没做检验,但是发送基本上没问题,用NC监听80时状态很稳定 接受代码1: do { recvlength=recv(H_socket,tmpbuf,sizeof(tmpbuf),0); strcat(recvbuf,tmpbuf); } while(recvlength>...

by kofj - C/C++ - 2005-08-25 21:40:44 阅读(3601) 回复(17)

用哪个recv方法。 不知道有没有人这样做过。

by PantherMW - C/C++ - 2005-08-24 12:25:05 阅读(1841) 回复(7)

小弟需要做一个简单的buffer overrun的程序,但是不可以用strcpy,有什么好的建议么? 或者有什么好介绍的网站么? 刚接触这个语言,了解不是很深,还请指教。 先谢谢了

by chinasg - C/C++ - 2009-02-17 13:07:45 阅读(1508) 回复(4)

#include #include #include #include #pragma comment(lib, "Ws2_32.lib") int main() { int server_fd,client_fd; int server_len,client_len; struct sockaddr_in server_address; struct sockaddr_in client_address; server_fd=socket(AF_INET,SOCK_STREAM,0); server_address.sin_family=AF_INET; server_address.sin_port=8888; server_address...

by yutao132 - C/C++ - 2009-06-29 09:48:01 阅读(819) 回复(9)