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

📄 informlinuxclient.cpp

📁 linux聊天程序试试看毕业设计 没什么写的了
💻 CPP
字号:
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdlib.h>

#define  SERVER_PORT 8888
 
extern int errno;


struct student
{
	char name[32];
	int  age;
};

int main(int argc,char *argv[])
{
	int sockfd;
	struct sockaddr_in serverAddr;
	struct student stu;
	
            
    if(argc!=4)
    {
         printf("usage: informLinuxClient serverIP name age\n");
         return  -1;
    }

    if((sockfd=socket(AF_INET, SOCK_STREAM, 0))==-1)
	{
		printf ("socket() failed! code:%d\n",errno);
		return -1;
	}

	serverAddr.sin_family= AF_INET;
	serverAddr.sin_port=htons(SERVER_PORT);
	serverAddr.sin_addr.s_addr = htonl(INADDR_ANY);
	bzero(&(serverAddr.sin_zero),8);


        printf("connecting!\n");
	

	if(connect(sockfd,(struct sockaddr*)&serverAddr,sizeof(serverAddr))==-1)
	{
		printf("connect() failed! code:&d\n",errno);
		close(sockfd);
		return -1;
	}
    
        printf("connected!\n");
        strcpy(stu.name,argv[2]);
        stu.age=atoi(argv[3]);
        if (send(sockfd,(char*)&stu,sizeof(stu),0)==-1)    
	{
		printf("send() failed!\n");
                close(sockfd);
                return -1;
	}
        printf("student info has been sent!\n");  
        close(sockfd);	
	return 0;
}




//关闭: /etc/rc.d/init.d/iptables stop
//启动: /etc/rc.d/init.d/iptables start
//查看当前配置:iptables -L

⌨️ 快捷键说明

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