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;
}