CLIENT()
sockfd as a socket descriptor
servaddr as a socket
ARRAY is a array
//AF_INET 表示IPv4,SOCK_STREAM 表示字节流套接字
sockfd = socket(AF_INET, SOCK_STREAM, 0)
servaddr.sin_family = AF_INET
servaddr.sin_port = port
servaddr.sin_addr = ip
connect(sockfd, (sockaddr *) &servaddr, sizeof(servaddr) )
while TRUE
if end of connect
break
// read(sockfd, ARRAY, size)
//or write(sockfd, ARRAY, size)
exit(0)
服务器端编程步骤
设置网络连接相关参数
设置套接字的地址族、访问端口号、可访问的ip地址
绑定端口号
将主动套接字转化为被动套接字
监听端口是否有消息到来
处理相关数据
断开连接
SERVER()
listenfd as a socket descriptor
connfd as a connetced descriptor
serveraddr
listenfd = socket(AF_INET, SOCK_TREAM, 0)
servaddr.sin_family = AF_INET
servaddr.sin_port = port
servaddr.sin_addr = ip
bind(listenfd, (sockaddr *) &servaddr, sizeof(servaddr) )
listen(listenfd, LISTENQ)
while TRUE
connfd = accept(listenfd, (sockaddr *) NULL, NULL)
if end of connect
close(connfd)
// read(connfd, ARRAY, size)
//or write(connfd, ARRAY, size)