Agenda n n Socket Socket TCP Socket UDP

  • Slides: 32
Download presentation

Agenda n n Socket编程介绍 Socket函数 TCP Socket编程案例 UDP Socket编程案例

Agenda n n Socket编程介绍 Socket函数 TCP Socket编程案例 UDP Socket编程案例

socket n 套接口的建立 n int socket (int domain, int type, int protocol); 参数说明 n

socket n 套接口的建立 n int socket (int domain, int type, int protocol); 参数说明 n - domain:协议族,可以是下列类型之一 AF_INET AF_UNIX AF_LOCAL

recvfrom/sendto n n n UDP接收/发送函数 int recvfrom(int socket, void *buf, size_t len, int flag,

recvfrom/sendto n n n UDP接收/发送函数 int recvfrom(int socket, void *buf, size_t len, int flag, struct sockaddr *from, int *fromlen); int sendto(int socket, const void *buf, size_t len, int flags, const struct sockaddr *to, int tolen) 参数说明 - from/to 指向一个套接字地址,即通信对端地址 - fromlen/tolen 上面地址参数的长度 - 返回值:成功调用返回实际接收/发送字节数, 否则返回-1。

Socket. Header. h

Socket. Header. h

TCPServer. c

TCPServer. c

TCPServer. c

TCPServer. c

TCPServer. c

TCPServer. c

TCPClient. c

TCPClient. c

TCPClient. c

TCPClient. c

编译运行 n n gcc -o TCPServer. c gcc -o TCPClient. c. /TCPServer. exe. /TCPClient.

编译运行 n n gcc -o TCPServer. c gcc -o TCPClient. c. /TCPServer. exe. /TCPClient. exe

UDPServer. c

UDPServer. c

UDPServer. c

UDPServer. c

UDPClient. c

UDPClient. c

UDPClient. c

UDPClient. c

编译运行 n n gcc -o UDPServer. c gcc -o UDPClient. c. /UDPServer. exe. /UDPClient.

编译运行 n n gcc -o UDPServer. c gcc -o UDPClient. c. /UDPServer. exe. /UDPClient. exe