TEST-SOCKET

Run Settings
LanguageC
Language Version
Run Command
#include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <netinet/in.h> #include <sys/socket.h> #include <string.h> #include <unistd.h> #include <signal.h> #include <sys/ipc.h> #include <errno.h> #include <sys/shm.h> #include <time.h> #include <arpa/inet.h> unsigned short int usi_port; int bindPort(unsigned short int port); int main(){ scanf("%hu",&usi_port); bindPort(usi_port); //while (1) { } return 0; } int bindPort(unsigned short int port) { int sockfd; struct sockaddr_in my_addr; sockfd = socket(AF_INET,SOCK_STREAM,0);//创建基于六套接字 my_addr.sin_family = AF_INET; //IPv4协议族 my_addr.sin_port = htons(port);//端口转换 my_addr.sin_addr.s_addr = INADDR_ANY; bzero(&(my_addr.sin_zero),0); if(bind(sockfd,(struct sockaddr*)&my_addr,sizeof(struct sockaddr)) == -1) { perror("bind"); exit(1); } printf("bind success!\n"); return sockfd; }
Editor Settings
Theme
Key bindings
Full width
Lines