ChinaUnix.net
相关文章推荐:

linux getsockname和getpeername

有什么区别呀?:shock:

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

相关讨论

有什么区别呀?:shock:

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

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 阅读(840) 回复(1)

我在运行程序时,怎么老是出现这样的警告: 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 阅读(4960) 回复(9)

getpeername() 开放分类: 编程 简述: 获取与套接口相连的端地址。 #include int PASCAL FAR getpeername( SOCKET s, struct sockaddr FAR* name, int FAR* namelen); s:标识一已连接套接口的描述字。 name:接收端地址的名字结构。 namelen:一个指向名字结构的指针。 注释: getpeername()函数用于从端口s中获取与它捆绑的端口名,并把它存放在sockaddr类型的name结构中。它适用于数据报或流类套接口。 返回...

by ybu2008 - 网络技术文档中心 - 2008-04-28 18:27:32 阅读(997) 回复(0)

大家好, 想请教一下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 阅读(2441) 回复(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 阅读(1758) 回复(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 阅读(4603) 回复(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 阅读(1071) 回复(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 阅读(3689) 回复(1)

getpeername()函数    函数 getpeername() 告诉你在连接的流式套接字上谁在另外一边。 函 数是这样的: #include ; int getpeername(int sockfd, struct sockaddr *addr, int *addrlen); sockfd 是连接的流式套接字的描述符。addr 是一个指向结构 struct sockaddr (或者是 struct sockaddr_in) 的指针,它保存着连接的另一边的 信息。addrlen 是一个 int 型的指针,它初始化为 sizeof(struct sockaddr)。 函数在错误的时...

by zlm8715 - 网络技术文档中心 - 2009-07-07 11:14:09 阅读(1702) 回复(0)