ChinaUnix.net
相关文章推荐:

linux tcp 编程

如题,请各位推荐一下,谢谢。。

by superwujc - C/C++ - 2012-10-12 20:16:10 阅读(1422) 回复(1)

相关讨论

大家好,我有个问题想请问一下: 使用原始套接口构造tcp分组,并向某个IP:port发送后, 应该怎样检测该分组被正确发送到目的endpoint呢? 在linux下如何使用C程序来实现? 感谢!

by zsmwqebs - Linux环境编程 - 2010-12-09 09:24:10 阅读(1671) 回复(2)

引用链接:http://xufish.blogbus.com/logs/40537344.html tcp协议本身是可靠的,并不等于应用程序用tcp发送数据就一定是可靠的.不管是否阻塞,send发送的大小,并不代表对端recv到多少的数据.在阻塞模式下, send函数的过程是将应用程序请求发送的数据拷贝到发送缓存中发送并得到确认后再返回.但由于发送缓存的存在,表现为:如果发送缓存大小比请求发送的大小要大,那么send函数立即返回,同时向网络中发送数据;否则,send向网络发送缓存...

by zlm8715 - 网络技术文档中心 - 2009-07-30 12:36:05 阅读(1343) 回复(0)

本帖最后由 julynada 于 2010-03-25 22:12 编辑 最近在看一本书,里面的代码GetAddrInfo.c编译不过。 代码下载地址: http://cs.ecs.baylor.edu/~donahoo/practical/CSockets2/textcode.html Cygwin下报错信息[code]cc -g -Wall -std=c99 GetAddrInfo.c -o GetAddrInfo GetAddrInfo.c: In function `main': GetAddrInfo.c:16: error: storage size of 'addrCriteria' isn't known GetAddrInfo.c:20: error: `IPPROTO_tcp'...

by julynada - C/C++ - 2010-03-29 19:02:13 阅读(3117) 回复(4)

linux下面socket编程的非阻塞tcp研究 tcp协议本身是可靠的,并不等于应用程序用tcp发送数据就一定是可靠的.不管是否阻塞,send发送的大小,并不代表对端recv到多少的数据. 在阻塞模式下, send函数的过程是将应用程序请求发送的数据拷贝到发送缓存中发送并得到确认后再返回.但由于发送缓存的存在,表现为:如果发送缓存大小比请求发送的大小要大,那么send函数立即返回,同时向网络中发送数据;否则,send向网络发送缓存中不能容纳的那部分...

by marvinlee - Linux文档专区 - 2009-08-30 03:00:01 阅读(2041) 回复(0)

http://linuxc.51.net 作者:hoyt (2001-05-08 11:22:40) 你也许听说过tcp/IP协议,那么你知道到底什么是tcp,什么是IP吗?在这一章里面,我们一起来学习这个目前网络上用最广泛的协议. 7.1 网络传输分层 如果你考过计算机等级考试,那么你就应该已经知道了网络传输分层这个概念.在网络上,人们为了传输数据时的方便,把网络的传输分为7个层次.分别是:应用层,表示层,会话层,传输层,网络层,数据链路层和物理层.分好了层以后,传输数据时...

by 傲雪红梅 - Linux文档专区 - 2009-08-05 17:19:13 阅读(579) 回复(0)

ubuntu 8.10下用C写的socket服务器程序,调用close关闭和客户端的连接,close返回是0,但是tcpdump发现双方都没发fin包,在服务器和客户机上netstat也发现tcp连接一直是established状态,最终只能关掉服务器程序才行……没有专门的客户端程序,服务器程序是处理HTTP的东西,所以客户端直接是IE~~ 高手帮下忙~~~

by mzpyykk - Linux环境编程 - 2009-04-12 21:07:49 阅读(4052) 回复(8)

Request: Write a tcp client that connects to a server and sends anything read from STDIN to the server and anything received from the server is sent to STDOUT. /* Generic tcp client that reads from standard input and forwards to a tcp socket. Also sends to stdout anything received from the socket. command line parameters identify the tcp server. */ #include stdio.h> /* standard C i...

by yexin218 - Linux文档专区 - 2007-12-30 21:22:06 阅读(869) 回复(0)

转帖 你也许听说过tcp/IP协议,那么你知道到底什么是tcp,什么是IP吗?在这一章里面,我们一起来学习这个目前网络上用最广泛的协议. 7.1 网络传输分层 如果你考过计算机等级考试,那么你就应该已经知道了网络传输分层这个概念.在网络上,人们为了传输数据时的方便,把网络的传输分为7个层次.分别是:应用层,表示层,会话层,传输层,网络层,数据链路层和物理层.分好了层以后,传输数据时,上一层如果要数据的话,就可以直接向下一层要了...

by sttty - Linux文档专区 - 2005-06-13 01:43:47 阅读(802) 回复(0)

socket(建立一个socket通信) 相关函数 accept,bind,connect,listen 表头文件 #include #include 定义函数 int socket(int domain,int type,int protocol); 函数说明 socket()用来建立一个新的socket,也就是向系统注册,通知系统建立一通信端口。参数domain 指定使用何种的地址类型,完整的定义在/usr/include/bits/socket.h 内,底下是常见的协议: PF_UNIX/PF_LOCAL/AF_UNIX/AF_LOCAL UNIX 进程通信协议 PF...

by embededgood - Linux文档专区 - 2009-07-12 01:57:40 阅读(740) 回复(0)