#include<stdio.h>
#include <sys/types.h> /* See NOTES */
#include <sys/socket.h>
//#include <linux/in.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include<stdlib.h>
int main()
{
int s_fd;
// 1.socket
s_fd = socket(AF_INET ,SOCK_STREAM,0);
if(s_fd == -1){
perror("scoket");
exit(-1);
}
struct sockaddr_in s_addr;
s_addr.sin_family = AF_INET;
s_addr.sin_port = htons(8989);
// s_addr.sin_addr.s_addr = inet_aton("");
inet_aton("192.168.43.100",&s_addr.sin_addr);
// 2.bind
bind(s_fd,(struct sockaddr *)&s_addr,sizeof(struct sockaddr_in));
// 3.listen
listen(s_fd,10);
// 4.accept
int c_fd = accept(s_fd,NULL,NULL);
// 5.read
// 6.write
printf("lai le\n");
return 0;
}
验证:
Windows系统打开 cmd,ping 虚拟机地址(ifconfig),telnet ip地址+端口号即可