⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cli.c

📁 这是一个支持"微型嵌入式 GUI" 的 SDK For Linux 版,其 GUI 核心可于 Linux, DOS 16/32 Bit, uC/OS-II及Windows 等平台工作,支持常用控件有:
💻 C
字号:
#include <curses.h>
#include <netdb.h>
#include <stdio.h> 
#include <stdlib.h> 
#include <errno.h> 
#include <string.h> 
#include <sys/types.h> 
#include <netinet/in.h> 
#include <sys/socket.h> 
#include <sys/wait.h> 

//#define SERV_PORT 9877 
//#define LISTENQ 1024 
//#define MAXLINE 4096 
//#define SA struct sockaddr

char *hostname = "127.0.0.1"; //这个特殊的ip表示本的计算机 

void main() 
{ 
  int sinlen; 
  int port = 8080; 
  char message[256]; 
  int sockfd; 
  struct sockaddr_in sin; 
  struct hostent *server_host_name; // hostent结构有着机器的名字等信息 
  server_host_name = gethostbyname("127.0.0.1"); // 这个函数用来得到“127.0.0.1”的主机名字,也就是本机的名字
  bzero(&sin,sizeof(sin)); 
  sin.sin_family = AF_INET; 
  sin.sin_addr.s_addr = htonl(INADDR_ANY); 
  sin.sin_port = htons(port); 
  sockfd = socket(PF_INET,SOCK_DGRAM,0); //这里也不一样 
  bind(sockfd,(struct sockaddr *)&sin,sizeof(sin)); 
    while(1){
     sinlen = sizeof(sin); 
     recvfrom(sockfd,message,256,0, (struct sockaddr *)&sin,&sinlen);// 它是接受数据的函数 
     printf("\nData come from server:\n%s\n",message);
     if(strncmp(message,"over",4) ==0)break;
    } 
    close(sockfd); 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -