linux socket tcp程序,Linux下Socket TCP的简单例子
客户端:
socket_client.cpp
#include
#include
#include
#include
#define SERVPORT 5555
#define DEST_IP "192.168.1.158"
int main(int argc, char **argv)
{
int sockfd,sock_dt;
printf("#####################################################\n");
printf("socket test by pafone 19th,April,2009\n");
printf("#####################################################\n");
struct sockaddr_in my_addr;//local ip info
struct sockaddr_in dest_addr; //destnation ip info
if(argc != 3)
{
printf("useage:socket_client ipaddress port\n eg:socket_client \\par 192.168.1.158 5555");
return -1;
}
int destport = atoi(argv[2]);
if(-1 == (sockfd = socket(AF_INET,SOCK_STREAM,0)) )
{
perror("error in create socket\n");
exit(0);
}
dest_addr.sin_family = AF_INET;
dest_addr.sin_port = htons(destport);
dest_addr.sin_addr.s_addr = inet_addr(argv[1]);
// bzero(&dest_addr.sin_zero,0,8);
memset(&dest_addr.sin_zero,0,8);
//connect
if(-1 == connect(sockfd,(struct sockaddr*)&dest_addr,sizeof(struct sockaddr)))
{
perror("connect error\n");
exit(0);
}
int n_send_len;
n_send_len = send(sockfd,"-f00k you.\n-why?\n-how\n",strlen("-fuck you.\n-why?\n-how\n"),0);
printf("%d bytes sent\n",n_send_len);
n_send_len = send(sockfd,"-**** you.\n-why?\n-how\n",strlen("-fuck you.\n-why?\n-how\n"),0);
printf("%d bytes sent\n",n_send_len);
while(1);
close(sockfd);
}
linux socket tcp程序,Linux下Socket TCP的简单例子相关推荐
- linux 中断 应用程序,Linux中断编程
本文转载自[微信公众号:机械猿,ID:on_ourway]经微信公众号授权转载,如需转载与原文作者联系 基本概念 中断是指CPU在执行程序时,由于内外部事件或由程序预先安排的事件,导致CPU 暂停当前 ...
- linux 批量传文件大小,小弟我使用过的Linux命令之rz - 批量下传文件,简单易用...
我使用过的Linux命令之rz - 批量上传文件,简单易用 我使用过的Linux命令之rz - 批量上传文件,简单易用 本文链接:http://codingstandards.iteye.com/bl ...
- linux 查找某个程序,Linux查找特定程序whereis实例详解
Linux 查找特定程序 whereis whereis 命令主要用于查找程序文件,并提供这个文件的二进制可执行文件.源代码文件和使用手册存放位置. 1.查找命令程序 例如,查找 touch 命令 [ ...
- linux亮度调节程序,linux调节屏幕亮度
新建三个文本文件并给予执行权限: up.sh if [ ! -w /sys/class/backlight/intel_backlight/brightness ];then echo "p ...
- linux 查看端口 程序,linux开发:Linux下查看端口占用
前段时间有学生问到,怎么查看 linux系统中已经被占用的端口?下面就统一给大家解释一下. 提到端口,那首先来回顾端口定义,为了区分一台主机接收到的数据包应该转交给哪个任务来进行处理,使用端口号来区别 ...
- linux连接到程序,Linux下C程序的链接过程
今天看到一个很有意思的小程序,它让我对Linux下C程序的编译链接有了一个全新的认识! 这个程序的就是写一个简单的输出"hello World!": 要求:1.不使用C运行库,写一 ...
- linux 跑java程序_Linux下独立执行Java程序
Linux系统里,很多时候因为种种原因,需要把java程序单独执行,而不是在web容器环境下执行,这时候很多容器资源是无法直接取到的,比如数据库连接池配置的数据源等等,还有就是程序运行需要的第三方ja ...
- linux加法计算器程序,Linux下实现一个计算器程序
(集体内容详见ChinaUnix社区) 现在要在Linux下实现一个计算器程序, 它有如下的要求: 1. 能识别英文数字:比如 three hundred and ninety two, 要能转换为 ...
- linux rcs 应用程序,Linux下的rcS文件的一些分析
由于init=/linuxrc, 因此,在文件系统挂载后,运行的第一个程序就是根目录下的linuxrc,而这是一个指向/bin/busybox的链接,因此,系统起来后运行的第一个程序就是busybox ...
- linux运行autoCADexe程序,Linux下CAD 应用程序 QCAD
QCad 是一个专业的 CAD 系统.QCad 使用户能够创建技术图纸,如计划.建筑.室内装饰.机械部件或架构和图表.它采用 DXF 文件作为其标准的文件格式.虽然其它 CAD 软件包往往是使用复杂, ...
最新文章
- Java每天5道面试题,跟我走,offer有!(八)
- 数据中心供电有多重要,看看这件事就知道了
- js 正则是否包含某些字符串_我从Vue源码中学到的一些JS编程技巧
- [Winodows Phone 7控件详解]控件基础
- AUTOSAR从入门到精通100讲(十五)-AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解
- redis经典三节点高可用哨兵模式集群搭建
- java中跳转页面的干法_java – 有没有一种干法来整合RowMappers的相同代码?
- 【Elasticsearch】10分钟查询一个petabyte的云存储容量
- linux 755 777是什么权限,linux系统下644、755、777权限详解
- X86汇编语言从实模式到保护模式16:特权级和特权级保护
- Axure中将不同文件页面合在同一个页面中
- ORB-SLAM2双目开源框架 (2) Tracking解析
- Win10系统打开共享文件提示没有权限使用网络资源怎么处理
- 鼠标手势对应操作及常用快捷键-------360浏览器所有!!!!阿冬专栏
- Android studio学习笔记:adb被系统空闲进程占用了怎么办?
- 【Atlas300T训练产品】【bert模型加载功能】推理过程ckpt中部分参数未加载
- 一起学Pandas系列基础篇---loc和iloc
- 在Adapter里子线程更新UI线程
- java tan_Java Math tan()用法及代码示例
- 数字藏品平台“新百团大战”乱像:拉新团长一天“躺赚”上万