TCP通信的過程為:
一. 伺服器端:
1.socket(int domain,int type,int protocol):建立套接字;
2 .bind(int sockid,struct sockaddr *addrp,socklen_t addrlen):綁定端口和位址資訊;
3.listen(int sockid,int qsize):監聽套接字;
4.fd=accept(int sockid,struct sockaddr *callerid,socklen_t *addrlenp):等待套接字;
5.recv(int fd,void *buf,size_t nbytes,int flags):從套接字接收資料;
6.close(fd) 和close(sockid) 關閉套接字
二.用戶端:
1. socket():建立套接字;
2.connect(int sockid,struct sockaddr *serv_addrp,socklen_t addrlen):連接配接到伺服器;
3. send(int sockfd,const void *buf,size_t nbytes,int flags):發送資料到伺服器.
4. close(sockid);關閉套接字
TCP通信伺服器端程式:
用戶端程式: