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