客户端:

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的简单例子相关推荐

  1. linux 中断 应用程序,Linux中断编程

    本文转载自[微信公众号:机械猿,ID:on_ourway]经微信公众号授权转载,如需转载与原文作者联系 基本概念 中断是指CPU在执行程序时,由于内外部事件或由程序预先安排的事件,导致CPU 暂停当前 ...

  2. linux 批量传文件大小,小弟我使用过的Linux命令之rz - 批量下传文件,简单易用...

    我使用过的Linux命令之rz - 批量上传文件,简单易用 我使用过的Linux命令之rz - 批量上传文件,简单易用 本文链接:http://codingstandards.iteye.com/bl ...

  3. linux 查找某个程序,Linux查找特定程序whereis实例详解

    Linux 查找特定程序 whereis whereis 命令主要用于查找程序文件,并提供这个文件的二进制可执行文件.源代码文件和使用手册存放位置. 1.查找命令程序 例如,查找 touch 命令 [ ...

  4. linux亮度调节程序,linux调节屏幕亮度

    新建三个文本文件并给予执行权限: up.sh if [ ! -w /sys/class/backlight/intel_backlight/brightness ];then echo "p ...

  5. linux 查看端口 程序,linux开发:Linux下查看端口占用

    前段时间有学生问到,怎么查看 linux系统中已经被占用的端口?下面就统一给大家解释一下. 提到端口,那首先来回顾端口定义,为了区分一台主机接收到的数据包应该转交给哪个任务来进行处理,使用端口号来区别 ...

  6. linux连接到程序,Linux下C程序的链接过程

    今天看到一个很有意思的小程序,它让我对Linux下C程序的编译链接有了一个全新的认识! 这个程序的就是写一个简单的输出"hello World!": 要求:1.不使用C运行库,写一 ...

  7. linux 跑java程序_Linux下独立执行Java程序

    Linux系统里,很多时候因为种种原因,需要把java程序单独执行,而不是在web容器环境下执行,这时候很多容器资源是无法直接取到的,比如数据库连接池配置的数据源等等,还有就是程序运行需要的第三方ja ...

  8. linux加法计算器程序,Linux下实现一个计算器程序

    (集体内容详见ChinaUnix社区) 现在要在Linux下实现一个计算器程序, 它有如下的要求: 1.  能识别英文数字:比如 three hundred and ninety two, 要能转换为 ...

  9. linux rcs 应用程序,Linux下的rcS文件的一些分析

    由于init=/linuxrc, 因此,在文件系统挂载后,运行的第一个程序就是根目录下的linuxrc,而这是一个指向/bin/busybox的链接,因此,系统起来后运行的第一个程序就是busybox ...

  10. linux运行autoCADexe程序,Linux下CAD 应用程序 QCAD

    QCad 是一个专业的 CAD 系统.QCad 使用户能够创建技术图纸,如计划.建筑.室内装饰.机械部件或架构和图表.它采用 DXF 文件作为其标准的文件格式.虽然其它 CAD 软件包往往是使用复杂, ...

最新文章

  1. Java每天5道面试题,跟我走,offer有!(八)
  2. 数据中心供电有多重要,看看这件事就知道了
  3. js 正则是否包含某些字符串_我从Vue源码中学到的一些JS编程技巧
  4. [Winodows Phone 7控件详解]控件基础
  5. AUTOSAR从入门到精通100讲(十五)-AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解
  6. redis经典三节点高可用哨兵模式集群搭建
  7. java中跳转页面的干法_java – 有没有一种干法来整合RowMappers的相同代码?
  8. 【Elasticsearch】10分钟查询一个petabyte的云存储容量
  9. linux 755 777是什么权限,linux系统下644、755、777权限详解
  10. X86汇编语言从实模式到保护模式16:特权级和特权级保护
  11. Axure中将不同文件页面合在同一个页面中
  12. ORB-SLAM2双目开源框架 (2) Tracking解析
  13. Win10系统打开共享文件提示没有权限使用网络资源怎么处理
  14. 鼠标手势对应操作及常用快捷键-------360浏览器所有!!!!阿冬专栏
  15. Android studio学习笔记:adb被系统空闲进程占用了怎么办?
  16. 【Atlas300T训练产品】【bert模型加载功能】推理过程ckpt中部分参数未加载
  17. 一起学Pandas系列基础篇---loc和iloc
  18. 在Adapter里子线程更新UI线程
  19. java tan_Java Math tan()用法及代码示例
  20. 数字藏品平台“新百团大战”乱像:拉新团长一天“躺赚”上万

热门文章

  1. S3C2440时钟电源管理
  2. D - 昂贵的聘礼(最短路径)
  3. x86系统微型计算机,80x86/Pentium 微型计算机原理及应用(第3版)
  4. 【数据结构】堆的手动模拟实现
  5. 【紫书第五章】String、结构体、部分STL的常见用法
  6. 标准输入输出详解(C++)
  7. 牛客网月赛24--ABC
  8. php 调用永中云,永中优云:是时候给大家介绍真正的云端Office了
  9. mysql 触发器详情
  10. 基于SpringBoot的后台管理系统(Encache配置、全局异常处理(重点))(四)