ChinaUnix.net
相关文章推荐:

基于TCP的socket编程

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin...

by fengyetang - Linux文档专区 - 2008-12-18 15:44:33 阅读(834) 回复(0)

相关讨论

一、概述 tcp(传输控制协议)和UDP(用户数据报协议是网络体系结构tcp/IP模型中传输层一层中的两个不同的通信协议。 tcp:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,tcp套接口是字节流套接口(stream socket)的一种。 UDP:用户数据报协议。UDP是一种无连接协议。UDP套接口是数据报套接口(datagram socket)的一种。 二、tcp和UDP介绍 1)基本tcp客户—服务器程序设计基本框架 说明:(三路握手) ...

by zxg623 - Linux文档专区 - 2009-12-02 12:06:07 阅读(844) 回复(0)

在unix下作为socket 服务器,会不会由于client端的异常中断(入网络突然端了),而使server端建立的socket连接越来越多。因为我试过了,此种情况server是不知道clinet端已经断了。 如果会的话有什么办法,知道那些已经断开了的连接,并关闭他们吗? 谢谢大家!

by kesine - C/C++ - 2003-04-15 13:48:59 阅读(2935) 回复(10)

大家好,我现在遇到了一个问题,请大家帮忙看下。 我使用socket编程tcp连接,做服务器。在客户端连接上之后,只要客户端退出,服务器端的软件也随之终止,这个问题该如何解决? 代码如下: while (1) { if ((netlistenfd = InitSndsocket(&serverinfo,port)) > 0) //函数在下方 { break; } } SetBlock_Srv(netlistenfd,1);//函数在下方 if (bind(netlistenfd,(struct sockaddr*)&serverinfo,sizeof(serverinf...

by xinuaile2003 - Linux环境编程 - 2009-03-14 11:10:38 阅读(3468) 回复(20)

socket接口是tcp/IP网络的API,socket接口定义了许多函数或例程,程序员可以用它们来开发tcp/IP网络上的应用程序。要学Internet上的tcp/IP网络编程,必须理解socket接口。   socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解socket了。网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符。socket也具有一个类似于打开文件的函数调用socket(),该函数返回一...

by piaoyizu - Linux文档专区 - 2008-12-11 07:55:50 阅读(547) 回复(0)

附件中是我在Linux下写的socket通信的代码,大家提提意见。 Linux下基于tcpsocket通信 主要内容如下: 1:我自己写了一个跟踪调试的程序,因为在很多时候终端的输入输出都被关闭掉了,所以要想调试程序就得自己写一个,不知道大家写的跟踪调试程序都是什么样的,可以上传上来看看。 2:实现客户端服务端的tcp协议通讯。 3:使用守护进程对服务端守护 4:客户端从终端接受命令,把命令发送给服务端服务端执行命令,并把执行结果发...

by bianxiang200 - Linux环境编程 - 2009-10-19 10:58:14 阅读(1659) 回复(1)

下面这段代码是一个tcp socket编写的网络服务器程序,请问,为什么它在接收并处理完第一个request后就退出了?[code] #!/usr/bin/perl use socket; use POSIX qw(:sys_wait_h); sub REAPER { 1 until -1 == waitpid(-1, WNOHANG); $SIG{CHLD} = \&REAPER; } $SIG{CHLD} = \&REAPER; socket(SERVER, PF_INET, SOCK_STREAM, getprotobyname('tcp')); setsockopt(SERVER, SOL_socket, SO_REUSEADDR, 1); $my_addr = sockaddr_...

by lululau - Perl - 2010-12-27 14:03:47 阅读(1580) 回复(2)

要求写一个服务器/客户端程序。当客户端的IP地址变化的时候,通信表面看起来依然在进行(通过修改内核协议来实现)。 求具体的解决方法,万分感谢。

by 逆天仰慕 - Linux环境编程 - 2012-07-17 21:51:29 阅读(1488) 回复(1)

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

by marvinlee - Linux文档专区 - 2009-08-30 03:00:01 阅读(2042) 回复(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)

使用的是非阻塞的tcp套接字,整套程序分为服务端和客户端,服务端在一台主机,客户端在另一台主机, 目前的情况: 如果服务端程序退出,客户端tcp能够立即检测到链接不可用,客户端程序会在调用send函数发送数据时失败,客户端出错处理。这个是正常的。 问题在于,我把服务端主机网线拔掉,客户端tcp不能立即检测到链接不可用,而是调用send函数成功发送数据,直到10分钟左右,客户端tcp才能检测到链接不可用,进行出错处理,我的问...

by 龚申行 - C/C++ - 2007-07-18 18:14:52 阅读(4161) 回复(12)