linux-TCP简单客户端代码
来源:互联网 发布:阿里云cdn审核 编辑:程序博客网 时间:2024/06/05 19:34
0x00 开头
写代码前,一定要先理清楚实现的逻辑,之后查找是否存在实现逻辑的系统函数。以下为整理的逻辑
1.创建socket设备文件
2.connect连接到指定的服务器
3.write发送信息给服务器
0x01 代码实现
/*************************************************************************> File Name: client.cpp> Author: reacher> Mail: > Created Time: Mon 28 Aug 2017 05:44:56 PM PDT ************************************************************************/#include<iostream>#include <string.h>#include <stdlib.h>#include <sys/types.h>#include <sys/socket.h>#include <stdio.h>#include <netinet/in.h>#include <arpa/inet.h>#include <unistd.h>using namespace std;#define ErrorMsg(msg){\ do{\ printf("%s \n", msg); \ }while(0);\}int main(int argc, char* argv[]){ int execute_status = 0; int socket_fd = socket(AF_INET, SOCK_STREAM, 0); if(-1 == socket_fd) { ErrorMsg("create socket err!"); exit(1); } struct sockaddr_in addr; addr.sin_family = AF_INET; addr.sin_port = htons(9999); addr.sin_addr.s_addr = inet_addr("127.0.0.1"); execute_status = connect(socket_fd, (sockaddr*)&addr, sizeof(struct sockaddr_in)); if(-1 == execute_status) { ErrorMsg("bind err!"); exit(1); } char sendBuf[1024]; memset(sendBuf, 0, sizeof(sendBuf)); strcpy(sendBuf, "gua-Server,i'm gua client! hello"); int size_len = strlen(sendBuf); write(socket_fd,sendBuf,size_len); return 0;}
阅读全文
0 0
- linux-TCP简单客户端代码
- linux-TCP简单服务器代码
- Linux Tcp客户端和服务器端代码实现
- C# TCP 服务端(PC)与客户端(PPC) 简单代码
- 简单的TCP 流式socket 服务器和客户端代码示例
- 简单的TCP客户端
- TCP--客户端简单登录
- Linux网络编程(1)简单的TCP客户端
- linux 网络编程之最简单的tcp通信客户端
- linux 服务器/客户端 tcp通信的简单例子
- Linux下TCP客户端和服务器代码编写
- linux-socket tcp客户端服务器编程模型及代码详解
- VC++ 简单TCP/IP客户端
- 简单TCP服务端和客户端
- TCP通信客户端简单示例
- TCP 客户端 服务端详细代码
- python中的TCP客户端代码
- 简单客户端 服务端代码
- CCF 俄罗斯方块(Java)
- 欢迎使用CSDN-markdown编辑器
- MSComm控件的使用方法
- git上传项目error: failed to push some refs to 'https://git.oschina.net/xxxxxx/aaaaaa.git'
- UVA 1025 A Spy in the Metro
- linux-TCP简单客户端代码
- C语言中内存分配
- CSS 学习笔记
- R语言shiny包——布局
- Netty 长连接服务
- 【帝国CMS】新标题后带new小图标(标题+new图片(最后更新时间))
- java.lang.NullPointerException at android.view.GLES20Canvas.setupModifiers
- poj 2406
- Java中的23种设计模式简介