Community: Wiki

你在这里: You Are Here: Olet tässä: Vous êtes ici: Sie befinden sich hier: Tu sei qui: 現在のページ: Você está aqui: Вы здесь: Usted está aquí:
This page was last modified 12:48, 17 June 2008.

Open C Sockets: getpeername method

From Forum Nokia Wiki


The getpeername method gets name of connected peer socket.

int getpeername (int s, struct sockaddr * restrict name, socklen_t * restrict namelen);

The getpeername system call returns the name of the peer connected to socket s. The namelen argument should be initialized to indicate the amount of space pointed to by name. On return it contains the actual size of the name returned (in bytes). The name is truncated if the buffer provided is too small.


Following code snippet shows the usage of getpeername method:

#include <sys/socket.h>
#include <netinet/in.h>
#include <unistd.h>
void GetSockName()
{
   int sock_fd;
   int newsock_fd;
   struct sockaddr_in addr;
   struct sockaddr_in ss;
   struct sockaddr_in new_socket;
   unsigned int len;
   unsigned int addr_len;
    
   sock_fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
       
   addr.sin_family = AF_INET;
   addr.sin_addr.s_addr = htonl(INADDR_ANY);
   addr.sin_port = htons(5000);
   bind(sock_fd,(struct sockaddr*)&addr,sizeof(addr));
   listen(sock_fd,1);
   newsock_fd = accept(sock_fd,(struct sockaddr*)&new_socket,&addr_len); // Code blocks here
  
   // Assuming client has connected to the server. 
   len = sizeof(ss);
   getpeername(sock_fd,(struct sockaddr*)&ss,&len);
   close(newsock_fd);
   close(sock_fd);
 }


Wiki Links

Open C Sockets Overview

Related Discussions

Thread Thread Starter Forum Replies Last Post
Run Java code from PyS60? jibberia Python 5 2007-04-18 15:41
Create a services like application. aamitgupta General Symbian C++ 8 2008-09-03 16:11
PC - Series 60 Connectivity yatest5 General Symbian C++ 3 2005-10-03 04:14
Best way to transfer files over GPRS AndreaMobile Symbian Networking & Messaging 11 2007-04-02 17:28
Problem with c++ string lucafr General Symbian C++ 2 2008-09-25 23:20

Rate This

 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditFurlTechnocratiMagnoliaTwitter  Share this page Share this page Invite a friend Invite a friend
E-mail Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us Regional websites: Chinese Japanese © 2008 Nokia 
RDF Facets: qfnZtypeQUqfnTypeZCommunityContentQ qfnZtypeQUqfnTypeZWebpageQ qfnZtypeQUqfnTypeZWikiContentQ qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX