I am trying to port a networking application to linux, I get error while binding a socket to a port, The port is not used by any application and was verified by using netstat and other tools. I tried a simple socket and bind on a unused port, but even that fails.
Is there any document which tells on setting an fedora core for development activities. I need all the ports to be open and no port blocking should be enabled on the fedora.
Write a C socket program on UNIX where a TCP client sends/reads a
time in decimal 24 hours format to the server and the server echoes the
seconds, minutes, and hours in the time.
Example: Client sends 18.78 hours and the server displays 18 hours, 46
minutes and 48 seconds. (1 Reply)
i have created two files named server and client then when i run the server program it says the server is waiting(./server 5555) then when i run the client program it says "client error:connection refused" can u plz help me to run it?:( (7 Replies)
I wrote a program which will send a message to multiple clients(i.e, broadcasting) that are connected to a server.Once when the client receives a message from the server ,the client should read a file in the server and display it in the client.The client which responds (i.e, client wants all the... (3 Replies)
All,
I am looked to develop a socket program from one Solaris server to another Solaris server to send UDP packets from a source UDP port number 2505 on the first server to the source port 2505 on the second server. Is it possible to do? What is the best way to do this?
I want to set the... (1 Reply)
Hi. um. I'm trying to make a LAMP server on Fedora 7, but When I try to turn Apache/Httpd on, it gives me this error:
# chkconfig -- levels 235 httpd on
# /etc/init.d/httpd start
Starting httpd: (98)Address already in use: make_sock: could not bind to address 192.168.1.110.80
no listening... (8 Replies)
Hi All,
I'm writing a client-server socket program. the client will be an instance of the well-known telnet application. i want to implement a simple authentication between the server and the client.
- the client should send this message (after the connection established): my password... (0 Replies)
Excuse me . I'm a beginner . In windows , MFC can be used , but how to do in Unix ? And does unix support c++like VC++ ? How can I get developing tools in Unix ? (7 Replies)
gen_udp(3erl) Erlang Module Definition gen_udp(3erl)NAME
gen_udp - Interface to UDP sockets
DESCRIPTION
The gen_udp module provides functions for communicating with sockets using the UDP protocol.
DATA TYPES
ip_address()
see inet(3erl)
posix()
see inet(3erl)
socket()
as returned by open/1,2
EXPORTS
open(Port) -> {ok, Socket} | {error, Reason}
open(Port, Options) -> {ok, Socket} | {error, Reason}
Types Port = 0..65535
Options = [Opt]
Opt -- see below
Socket = socket()
Reason = posix()
Associates a UDP port number ( Port ) with the calling process.
The available options are:
list :
Received Packet is delivered as a list.
binary :
Received Packet is delivered as a binary.
{ip, ip_address()} :
If the host has several network interfaces, this option specifies which one to use.
{fd, int()} :
If a socket has somehow been opened without using gen_udp , use this option to pass the file descriptor for it.
inet6 :
Set up the socket for IPv6.
inet :
Set up the socket for IPv4.
Opt :
See inet:setopts/2 .
The returned socket Socket is used to send packets from this port with send/4 . When UDP packets arrive at the opened port, they are
delivered as messages:
{udp, Socket, IP, InPortNo, Packet}
Note that arriving UDP packets that are longer than the receive buffer option specifies, might be truncated without warning.
IP and InPortNo define the address from which Packet came. Packet is a list of bytes if the option list was specified. Packet is a
binary if the option binary was specified.
Default value for the receive buffer option is {recbuf, 8192} .
If Port == 0 , the underlying OS assigns a free UDP port, use inet:port/1 to retrieve it.
send(Socket, Address, Port, Packet) -> ok | {error, Reason}
Types Socket = socket()
Address = string() | atom() | ip_address()
Port = 0..65535
Packet = [char()] | binary()
Reason = not_owner | posix()
Sends a packet to the specified address and port. The Address argument can be either a hostname, or an IP address.
recv(Socket, Length) -> {ok, {Address, Port, Packet}} | {error, Reason}
recv(Socket, Length, Timeout) -> {ok, {Address, Port, Packet}} | {error, Reason}
Types Socket = socket()
Length = int()
Address = ip_address()
Port = 0..65535
Packet = [char()] | binary()
Timeout = int() | infinity
Reason = not_owner | posix()
This function receives a packet from a socket in passive mode.
The optional Timeout parameter specifies a timeout in milliseconds. The default value is infinity .
controlling_process(Socket, Pid) -> ok
Types Socket = socket()
Pid = pid()
Assigns a new controlling process Pid to Socket . The controlling process is the process which receives messages from the socket.
close(Socket) -> ok | {error, Reason}
Types Socket = socket()
Reason = not_owner | posix()
Closes a UDP socket.
Ericsson AB kernel 2.14.3 gen_udp(3erl)