#include
#include
#include
#include
int main(int argc,char *argv[])
{
int listensock,connsock; /定义两个 socket 套接字,一个用于监听,一个用于通讯
struct sockaddr_in serveraddr; /定义网络套接字地址结构
const char buff[] = "Hello! Welcome here!\r\n"; /定义要収送的数据缓冲区;
listensock = socket(AF_INET,SOCK_STREAM,0); /创建一个套接字,用于监听
bzero(&serveraddr,sizeof(servaddr)); /地址结构清零
serveraddr.sin_family = AF_INET; /挃定使用的通讯协议族
serveraddr.sin_addr.s_addr = htonl(INADDR_ANY); /挃定接受任何连接,因为服务器不知道谁会要求连接
serveraddr.sin_port = htons(5000); /挃定监听的端口
bind(listensock,(sockaddr *)&serveraddr,sizeof(serveraddr)); /给套接口邦定地址
listen(listensock,1024); /开始监听
connsock = accept(listensock,(sockaddr *)NULL, NULL); /建立通讯的套接字,accept 函数,等待客户端程
序使用 connect 函数的连接
send(connsock,buff,sizeof(buff), 0); /向客户端収送数据
close(connsock); /关闭通讯套接字
close(listensock); /关闭监听套接字
}
这是客户端的程序:
int main(int argc,char **argv)
评论1
最新资源