ChinaUnix.net
相关文章推荐:

getsockname 详解

大家好, 想请教一下getsockname的问题 作业平台是sco unix 要做一个tcp client的程序 但是connect之前local ip要先bind一个local port才能去connect 但是为什么create 完socket, 然后去呼叫getsockname的时侯, 虽然getsockname回复成功, 但是第三个参数(namelen)却是0? 这样导致后续的bind()失败?? 是因为getsockname不能在create 完socket马上呼叫吗?

by CuteJunJun - C/C++ - 2010-03-31 14:03:30 阅读(2445) 回复(8)

相关讨论

[code] #!c:/perl/bin/perl.exe -w use Net::FTP; use strict; my $server='202.96.64.144'; my $user = 'anonymous'; my $pw = 'anonymous'; my $ftp = Net::FTP->new($server) ; $ftp->login($user,$pw) ; #print "login ok! starting list files on $server....\n"; &list("/pub"); $ftp->quit; sub list() { my $current = $_[0]; my @subdirs; $ftp->cwd($current); my @allfiles = $ftp->ls(); foreach (@allfile...

by liweimaster - Perl - 2007-11-29 13:03:13 阅读(1762) 回复(1)

不大明白getsockname的用法,我改了一下unix网络编程书里的一个例子,连接时间服务器的客户端例子: #include "unp.h" int main(int argc, char **argv) { int sockfd, n; char recvline[MAXLINE + 1]; struct sockaddr_in servaddr; struct sockaddr_in cliaddr; char buff[MAXLINE]; sockle...

by hansfly - C/C++ - 2007-10-30 17:29:10 阅读(4610) 回复(7)

有什么区别呀?:shock:

by l.darkfire - 程序开发 - 2006-07-13 15:30:55 阅读(809) 回复(7)

有什么区别呀?:shock:

by l.darkfire - Linux环境编程 - 2006-07-13 15:30:55 阅读(5051) 回复(7)

高手指点一下这段代码的作用. static int check_standalone(void) { socklen_t socksize = (socklen_t) sizeof ctrlconn; if (getsockname(0, (struct sockaddr *) &ctrlconn, &socksize) != 0) {/*0套接字有什么特殊作用吗?????*/ return 1; } return 0; }

by 金丝雀 - 程序开发 - 2006-02-08 13:36:28 阅读(1072) 回复(1)

高手指点一下这段代码的作用. static int check_standalone(void) { socklen_t socksize = (socklen_t) sizeof ctrlconn; if (getsockname(0, (struct sockaddr *) &ctrlconn, &socksize) != 0) {/*0套接字有什么特殊作用吗?????*/ return 1; } return 0; }

by 金丝雀 - Linux环境编程 - 2006-02-08 13:36:28 阅读(3700) 回复(1)

getsockname(0, (struct sockaddr *) &ctrl_addr, &addrlen) getpeername(0, (struct sockaddr *) &his_addr, &addrlen) 第一次参数是0,什么意思啊望解释

by mills - C/C++ - 2004-02-10 13:13:48 阅读(841) 回复(1)

我在服务端 对已经建立的socket句柄 分别使用getpeername和getsockname函数,然后将他们的ip和端口打印出来。 getpeername获取对端的ip和端口,都正确。 但是使用getsockname获取本地ip和端口时,端口时对的,但ip却是客户端的ip,不是服务端的ip。 我的客户端和服务端分别在两台机器上,请教,这是怎么回事? //本地的网络地址信息 struct sockaddr_in localAddr; int nlocalAddrLen = sizeof(struct sockaddr_in); //对端的网络...

by wucailiuxing - C/C++ - 2009-06-23 15:51:50 阅读(2460) 回复(0)

我在运行程序时,怎么老是出现这样的警告: pointer targets in passing argument 3 of 'getsockname' differ in signedness. pointer targets in passing argument 3 of 'accept' differ in signedness.

by 苦竹 - Linux环境编程 - 2007-07-23 13:47:34 阅读(4967) 回复(9)

为什么我用getsockname取的的ip事127.0.0.1??

by chestnut king - C/C++ - 2007-11-06 10:44:44 阅读(7405) 回复(6)