ChinaUnix.net
相关文章推荐:

socket bind

大家好! 我对linux socket编程里面的bind函数有些疑问想请教一下 我的问题出现在本地(是AF_UNIX, 不是AF_INET)socket通信中 所以bind一般是绑定一个本地文件名,例如 /dev/socket/tstServer 然后listen,等待client连接 但我发现android的有些代码里,client端也要bind到一个本地文件,有些却没有bind,直接connect了,这是为什么呢? 客户端的bind是必须调用的还是可选的,如果要调用的话,一般在什么情况下调用呢? 希望大家...

by QQ83023323 - Linux环境编程 - 2013-03-12 16:12:01 阅读(1777) 回复(7)

相关讨论

小弟刚学 linux socket 网络编程 程序编译通过,执行时出现邦定失败 :em16::em16::代码如下,请各位大虾指点 //#include "unp.h". #include #include "Myheader.h" int main(int argc, char **argv) { int listenfd, connfd; struct sockaddr_in servaddr; char buff[MAXLINE]; time_t ticks; listenfd= socket(AF_INET, SOCK_STREAM,0); if (listenfd<0) printf("so...

by zyc911 - C/C++ - 2014-02-07 15:02:37 阅读(7233) 回复(7)

请大家帮一下忙,我现在正编写的一个程序,想要通过在客户端增加一个bind函数,使客户端指定的ip和端口与服务器建立连接,编译连接成功。但是我一停掉客户端、服务器端的程序,再想重新启动的话,得等最低10多分钟,才可以运行。否则就提示错误“Address Already in use”,是不是 bind的端口释放要好长时间,我怎么办才能让我重启后马上可以建立连接?在这先谢谢了!!

by lywyh - C/C++ - 2003-10-08 14:51:22 阅读(1938) 回复(8)

It seems PF_PACKET RAW socket bind() and close() needs lots of time. in 2.6.32 it is 7-11ms in 2.6.18, it is about 4ms. why so slow?

by coolg92013 - Linux环境编程 - 2013-12-04 10:48:39 阅读(1526) 回复(3)

最近在看socket通信,发现服务器端一般都用bind进行端口绑定,但是客户端就不用,不知道为什么?这里的服务器端的端口绑定是说把正在运行的服务程序和端口绑定在一起吗?那这个绑定什么时候解除?进程结束就解除了嘛?

by wy200747055 - C/C++ - 2012-10-05 12:11:48 阅读(4737) 回复(4)

最近碰到一个问题,希望大家帮帮忙: 操作系统: RHEL 4.6,配置了rsh 服务,由xinetd启动。 错误信息: Aug 23 23:18:27 devdb2 rsh(pam_unix)[8196]: session closed for user uatapp Aug 23 23:18:27 devdb2 su(pam_unix)[8817]: session opened for user devcrs by (uid=0) Aug 23 23:18:27 devdb2 su(pam_unix)[8817]: session closed for user devcrs Aug 23 23:18:27 devdb2 xinetd[8850]: socket bind: Address already in ...

by wjemail - Linux系统管理 - 2010-01-18 21:53:14 阅读(6250) 回复(12)

UNP1的8.3-8.6节,udp例子程序有些不解。 udp,在用recvfrom的时候,server需要bind?如果是 INADDR_ANY,和不bind有区别么?client程序在recvfrom之前没有bind。 另一个问题: udp recvfrom一次只收一个包? 比如client sendto 两次,5字节和3字节的2个包,这时候server需要recvfrom两次才能全部收到?

by wishel - C/C++ - 2009-09-19 11:52:55 阅读(6714) 回复(2)

我写一个个socket的通信(照书上抄的),但bind()老失败, 运行结果如下: [cczy@12]$./1 s_sockfd=0 s_len=16 bind error //puts("bind error"); [cczy@12]$ 请问一下,是我的机器有问题还是程序有问题呀,但我是抄书上的,程序应该不会有问题的呀。 部分源码如下: int main(int argc,char* argv[]) { int s_sockfd,c_sockfd; int s_len,c_len; struct sockaddr_in s_addr; struct sockaddr_in c_addr; int i,byte; cha...

by cczy - Linux环境编程 - 2009-04-28 16:33:17 阅读(10282) 回复(8)

socket 受不了了, 英语是一大困惑, 只能慢慢学, 但SOCKET 下的bind() 这里的设置都不知, 真受不了了, 希望大家帮详解一下的意思: sa.sin_addr.s_addr = htonl(INADDR_LOOPBACK); // 1 这是什么意思, INADDR_LOOPBACK ??? sa.sin_addr.s_addr = htonl(INADDR_ANY ); //2 这是什么意思, INADDR_ANY ??? 两者的区别是什么???

by militala - C/C++ - 2008-11-05 18:07:21 阅读(3136) 回复(2)

各位大牛:问个solaris下socket编程bind()问题: bind TCP socket, ret: -1, errno: 124(Address family not supported by protocol family) 通常情况下, 原因是什么? 为什么同样的程序Linux运行得很好? 另外: Linux和Solaris下面socket编程都有哪些注意的不同地方? 先谢谢各位。。。。

by attcn - Solaris - 2013-03-11 22:44:15 阅读(1189) 回复(2)

#include #include #include #include #include #include #include #include #include #define CLIENT_PORT 2004 #define SERVER_PORT 20001 #define LENGTH_OF_LISTEN_QUEUE 10 #define BUFFER_SIZE 255 int main(int argc, char **argv) { int servfd,clifd,length=0; struct sockaddr_in servaddr,cliaddr; ...

by leeews - C/C++ - 2008-05-23 11:36:49 阅读(6973) 回复(9)