#include
#include
#include
#include
#include
#define SERVPORT 3333 #define BACKLOG 10 void main(){ int sockfd, client_fd; //sockfd:监听socket,client_fd:传输socket struct sockaddr_in my_addr; //本地地址信息 struct sockaddr_in remote_addr; //远程地址信息 int sin_size = 0; char * msg = "You are welcome !"; if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1){ printf("Socket 创建失败!"); system("pause"); exit(1); } my_addr.sin_family = AF_INET; my_addr.sin_port = htons(SERVPORT); my_addr.sin_addr.s_addr = INADDR_ANY; memset(&(my_addr.sin_zero), 0, 8); if(bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)) == -1){ printf("Bind 出错!"); system("pause"); exit(1); } if(listen(sockfd, BACKLOG) == -1){ printf("Listen 出错!"); system("pause"); exit(1); } while(1){ sin_size = sizeof(struct sockaddr_in); if((client_fd = accept(sockfd, (struct sockaddr *)&remote_addr, &sin_size)) == -1){ printf("Accept 失败!"); system("pause"); continue; } if(send(client_fd, msg, strlen(msg), 0) == -1){ printf("Send 失败!"); system("pause"); closesocket(client_fd); exit(0); } closesocket(client_fd); } }
老是创建SOCKET错误(都按照书上打的还这样),不知道何原因,老大们知道的拜托回复下,我积分太少不能在论坛技术区发帖
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206141.html原文链接:https://javaforall.net
