推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

Linux下C语言socket网络编程简例

   2023-07-17 网络整理佚名1520
核心提示:服务端使用函数,调用时即进入阻塞状态,等待用户进行连接,在没有客户端进行连接时,程序停止在此处,}这里给出在linux下的简单网络编程的实例,使用tcp协议进行通信,服务端进行监听,在收到客户端的连接后,发送数据给客户端;客户端在接受到数据后打印出来,然后关闭。这里htons是将short型数据字节序由主机型转换为网络型,其实就是将变为,名字不同,内容两两相同,一般情况下网络为大端,

bzero(&s_add,( ));

s_add.=;

s_add..=htonl();

s_add.=htons();

if(-1 == 绑定(sfp,( *)(&s_add), ( )))

{

("绑定失败!\r\n");

-1;

}

("绑定成功!\r\n");

if(-1 == (sfp,5))

{

("失败!\r\n");

-1;

}

(“确定\r\n”);

同时(1)

{

= ( );

nfp = (sfp, (*)(&c_add), &);

if(-1 == nfp)

{

("失败!\r\n");

-1;

}

(" ok!\r\ 从 %#x 开始获取: %#x\r\n",ntohl(c_add..),ntohs(c_add.));

if(-1 == write(nfp,"你好,我的\r\n",32))

{

("写入失败!\r\n");

-1;

}

(“写好!\r\n”);

关闭(nfp);

}

关闭(sfp);

0;

}

下面是linux下简单网络编程的例子,使用tcp协议进行通信,服务器监听,收到客户端的连接后,向客户端发送数据; 客户端收到数据后打印出来,然后关闭。 程序中有详细的说明,具体结构和功能的实现可以参考其他资料。

程序说明:这里服务器的端口号和ip地址是固定的,移植时可以根据具体情况改变,也可以改写为参数来更好的传递。 为了方便起见,这里使用固定的。

移植时无需更改服务器端,编译后可直接运行; 客户端将ip改为服务器的地址,然后编译运行。 您可以使用 查看相应的运行状态。

#

#

#

#

#

#

int main()

{

国际差价合约;

整数;

整数;

字符[1024]={0};

s_add,c_add;

短=;

(“您好!\r\n”);

cfd = (, , 0);

如果(-1 == cfd)

{

("失败!\r\n");

-1;

}

(“好的!\r\n”);

bzero(&s_add,( ));

s_add.=;

s_add..=(“192.168.1.104”);

s_add.=htons();

(" = %#x ,端口: %#x\r\n", s_add.., s_add.);

if(-1 == (cfd,( *)(&s_add), ( )))

{

("失败!\r\n");

-1;

}

(“好的!\r\n”);

if(-1 == ( = 读取(cfd,,1024)))

{

("读取数据失败!\r\n");

-1;

}

("读取成功\r\nREC:\r\n");

[]='\0';

("%s\r\n",);

();

关闭(CFD);

0;

}

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON