1 #include	"test.h"
2 
3 /*
4  * Fill in the global servaddr{} as a side effect.
5  */
6 
7 int
TcpSockByAddr(char * ipaddr,int port)8 TcpSockByAddr(char *ipaddr, int port /* host byte order */ )
9 {
10 	int					sockfd;
11 
12 	sockfd = Socket(AF_INET, SOCK_STREAM, 0);
13 
14 	bzero(&servaddr, sizeof(servaddr));
15 	servaddr.sin_family = AF_INET;
16 	servaddr.sin_port = htons(port);
17 	Inet_pton(AF_INET, ipaddr, &servaddr.sin_addr);
18 
19 	Connect(sockfd, (SA *) &servaddr, sizeof(servaddr));
20 
21 	return(sockfd);
22 }
23 
24 /*
25  * Create the default (unconnected) UDP socket.
26  * Fill in the global servaddr{} for the caller to use.
27  */
28 
29 int
UdpSockByAddr(char * ipaddr,int port)30 UdpSockByAddr(char *ipaddr, int port /* host byte order */ )
31 {
32 	int					sockfd;
33 
34 	sockfd = Socket(AF_INET, SOCK_DGRAM, 0);
35 
36 	bzero(&servaddr, sizeof(servaddr));
37 	servaddr.sin_family = AF_INET;
38 	servaddr.sin_port = htons(port);
39 	Inet_pton(AF_INET, ipaddr, &servaddr.sin_addr);
40 
41 	return(sockfd);
42 }
43 
44 /*
45  * Create a connected UDP socket.
46  */
47 
48 int
UdpConnSockByAddr(char * ipaddr,int port)49 UdpConnSockByAddr(char *ipaddr, int port /* host byte order */ )
50 {
51 	int					sockfd;
52 
53 	sockfd = Socket(AF_INET, SOCK_DGRAM, 0);
54 
55 	bzero(&servaddr, sizeof(servaddr));
56 	servaddr.sin_family = AF_INET;
57 	servaddr.sin_port = htons(port);
58 	Inet_pton(AF_INET, ipaddr, &servaddr.sin_addr);
59 
60 	Connect(sockfd, (SA *) &servaddr, sizeof(servaddr));
61 
62 	return(sockfd);
63 }
64