getsockname(0, (struct sockaddr *) &ctrl_addr, &addrlen) getpeername(0, (struct sockaddr *) &his_addr, &addrlen) 第一次参数是0,什么意思啊望解释
我在运行程序时,怎么老是出现这样的警告: pointer targets in passing argument 3 of 'getsockname' differ in signedness. pointer targets in passing argument 3 of 'accept' differ in signedness.
getpeername() 开放分类: 编程 简述: 获取与套接口相连的端地址。 #include int PASCAL FAR getpeername( SOCKET s, struct sockaddr FAR* name, int FAR* namelen); s:标识一已连接套接口的描述字。 name:接收端地址的名字结构。 namelen:一个指向名字结构的指针。 注释: getpeername()函数用于从端口s中获取与它捆绑的端口名,并把它存放在sockaddr类型的name结构中。它适用于数据报或流类套接口。 返回...
大家好, 想请教一下getsockname的问题 作业平台是sco unix 要做一个tcp client的程序 但是connect之前local ip要先bind一个local port才能去connect 但是为什么create 完socket, 然后去呼叫getsockname的时侯, 虽然getsockname回复成功, 但是第三个参数(namelen)却是0? 这样导致后续的bind()失败?? 是因为getsockname不能在create 完socket马上呼叫吗?
[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...
不大明白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...
高手指点一下这段代码的作用. 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; }
高手指点一下这段代码的作用. 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; }
getpeername()函数 函数 getpeername() 告诉你在连接的流式套接字上谁在另外一边。 函 数是这样的: #include ; int getpeername(int sockfd, struct sockaddr *addr, int *addrlen); sockfd 是连接的流式套接字的描述符。addr 是一个指向结构 struct sockaddr (或者是 struct sockaddr_in) 的指针,它保存着连接的另一边的 信息。addrlen 是一个 int 型的指针,它初始化为 sizeof(struct sockaddr)。 函数在错误的时...