首页 > 其他分享 >2024.8.19

2024.8.19

时间:2024-08-19 19:52:16浏览次数:9  
标签:2024.8 serve sock 19 int fd include buf

#include <stdio.h>
#include <sys/types.h>        
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <stdlib.h>


int main()
{
	//1.创建套接字
	int sock_fd = socket(AF_INET, SOCK_STREAM, 0);
			//网际协议,套接字类型TCP选择流式套接字
	if(-1 == sock_fd)
	{
		perror("creat sock_fd failed");
		return -1;
	}		
	//2.绑定服务器的IP地址+端口号
	
	//定义结构体
	struct sockaddr_in serve,client;
	serve.sin_family = AF_INET;//地址族成员
	serve.sin_port =  htons(10086);//0-------65535 (0----5000,大型企业,5000-----10000,留给将来的大型企业,10000-----65535,才是留给我们的)
	serve.sin_addr.s_addr =  inet_addr("192.168.124.68");//需要把点分式字符串转换为无符号的32位网络地址in_addr_t,
	//绑定函数
	int ret = bind(sock_fd, (struct sockaddr *)&serve, sizeof(serve));
	if(ret == -1)
	{
		perror("bind failed");
	}
	
	//3.监听
	int listen_ret = listen(sock_fd, 4);//可以设置监听的套接字的最大个数
	
	//4.等待连接
	printf("等待连接....\n");
	int a = sizeof(client);
	int acc_fd = accept(sock_fd, (struct sockaddr *)&client, (socklen_t *)&a);//阻塞等待
	printf("连接成功!!!\n");
	
	
	char *buf = malloc(100);
	//5.畅聊
	while(1)
	{
		memset(buf,0,100);
		//接收消息
		int len=recv(acc_fd, buf, 100, 0);
		if(0==len)
		{
			break;
		}
		
		printf("客户端IP地址:%s,客户端口号:%d,消息:%s\n",inet_ntoa(client.sin_addr),ntohs(client.sin_port),buf);
	}
	
}

#include <stdio.h>
#include <sys/types.h>        
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <stdlib.h>

int main()
{
    int sock_fd=socket(AF_INET,SOCK_STREAM,0);
    if(-1==sock_fd)
    {
        perror("创建失败");
        return -1;
    }
    struct sockaddr_in serve;
	serve.sin_family = AF_INET;//地址族成员
	serve.sin_port =  htons(10086);//0-------65535 (0----5000,大型企业,5000-----10000,留给将来的大型企业,10000-----65535,才是留给我们的)
	serve.sin_addr.s_addr =  inet_addr("192.168.124.68");
    int ret=connect(sock_fd,(struct sockaddr*)&serve,sizeof(serve));
    if(-1==ret)
    {
        perror("连接失败");
    }
    char *buf=malloc(100);
    while(1)
    {
        memset(buf,0,100);
        fgets(buf,100,stdin);
        send(sock_fd,buf,strlen(buf)-1,0);
    }
}

标签:2024.8,serve,sock,19,int,fd,include,buf
From: https://blog.csdn.net/qq_63490254/article/details/141333612

相关文章

  • AP9196 DC-DC 输入3-40V 6A升压恒流电源管理芯 太阳能路灯方案
    产品说明AP9196是一系列外围电路简洁的宽调光比升压调光恒流驱动器,适用于3-40V输入电压范围的LED照明领域。AP9196采用我司专利算法,可以实现高精度的恒流效果,输出电流恒流精度≤±3%,电压工作范围为5-40V,可以轻松满足锂电池及中低压的应用需求,输出耐压仅由MOS耐压决定。芯片内......
  • [GUET-CTF2019]虚假的压缩包1附送RSA解密&CRC破解png宽高&异或python脚本
    解压得到下图两个zip文件,虚假的压缩包、真实的压缩包使用010editor打开,发现是伪加密,把09改为00即可打开打开以后,发现是是一个rsa解密题上python脚本importgmpy2deffind_pq(n):forpinrange(2,int(n**0.5)+1):ifn%p==0:q=......
  • test 2024.8.19
    test考试时PUCK:我们攻克了一个技术问题,现在可以用c++14了结果:评测机发神经吃我100分T1T2T3T4没错就是这道吃了我100pts一眼可以发现是一个很典的最大费用最大流模型,暴力建图发现边数\(n^2\)不可过注意到曼哈顿距离是两个绝对值构成的注意到\(|a|+|b|=\max(a+b,-a......
  • 【Windows Server2016下Oracle19c DG配置实操步骤】
    WindowsServer2016下Oracle19cDG配置实操步骤文章目录WindowsServer2016下Oracle19cDG配置实操步骤前言一、部署规划1.1、虚拟机搭建:1.2、环境规划:1.3、主库操作系统配置1.4、安装Oracle数据库。1.5、克隆虚拟机二、主库配置2.1、查看主库归档和附加日志配置2.3、......
  • 题解:AT_iroha2019_day1_f Head of The Dragon
    题目大意得知\(n\)和\(k\),求出\(n\)是否能分解出\(k\)个因数相乘,输出按字典序最小一种情况。步骤将\(n\)分解质因数。判断质因数个数是大于\(k\),否则输出\(-1\)。按照分解出来的质因数从小到大输出。代码#include<bits/stdc++.h>#defineintlonglongus......
  • 洛谷 P3919 可持久化线段树 1 之主席树模板(初级)
    洛谷P3919题解传送锚点摸鱼环节【模板】可持久化线段树1(可持久化数组)题目背景UPDATE:最后一个点时间空间已经放大2021.9.18增添一组hack数据by@panyf标题即题意有了可持久化数组,便可以实现很多衍生的可持久化功能(例如:可持久化并查集)题目描述如题,你需要维护这......
  • 2024.8.18
    DATE#:20240818ITEM#:DOCWEEK#:SUNDAYDAIL#:捌月拾伍TAGS <BGM="pureimagination--Rook1e"><theme=oi-contest><[NULL]><[空]><[空]>```前天是小兔子,昨天是小鹿,今天是你。--Clannad```T1玩具时间限制:1s 内存限制:5......
  • 洛谷P1020 [NOIP1999 提高组] 导弹拦截(未完)
    传送门:P1020[NOIP1999提高组]导弹拦截题目大意:一个拦截导弹的系统,每次只能拦截高度不超过上一个的导弹求出:一个系统最多能拦截的导弹数量;要拦截所有导弹最少需要的该系统的数量。思路:第一问:一眼就是最长单调不上升子序列,朴素DP求解,复杂度为O(n^2);请参考,能过掉50%......
  • 洛谷P1983 [NOIP2013 普及组] 车站分级 题解
    思路由题可知,在一趟车次的区间内,停靠的站点的等级恒大于不停靠的站点。因此,对于每一趟车次的区间,给所有停靠的站点向所有不停靠的站点两两连有向边,然后求图中最长的路径长度,就能得到答案。实现因为可能出现重边,而且\(n\le1000\),所以在处理车次连边的时候使用邻接矩阵,再改成邻......
  • 2024.8.18 鲜花
    鱼,好大的鱼,虎纹鲨鱼回リ続ける歯车には成リ下がらない平均演じる诞生から始まった地狱游び半分で神が导いた盤上の世界NONONOGAMENOLIFEぬるい平穏をばっさリ切リ舍てて栄光への阶段に存在刻むんだ目に映るのは完全胜利の运命何もかも计算どおり変えて......