TCP客户端程序(C语言)
TCP客户端程序,与TCP服务器端配合使用
Visual Stdio运行
// TCP客户端.cpp : 定义控制台应用程序的入口点。
//
#include"stdafx.h"
#include<stdio.h>
#include<winsock2.h>
#include<iostream>
#pragma comment (lib,"ws2_32")
using namespace std;
int main()
{//WSA是web server API的简写WSADATA wsaData;//给WSAStartup初始化用的数据结构WSAStartup(MAKEWORD(2, 2), &wsaData);//MAKEWORD是合成一个字,用来表示版本信息的//指向一个WSADATA的指针。SOCKET sServer = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);//socket函数调用成功会返回一个套接字描述符,失败则返回INVALID_SOCKET//调用socket时应该使用PF_INET (协议族)//指定新套接字描述符的类型 SOCK_STREAM是流套接字//指定应用程序所使用的通信协议printf("socket create successfully\n");struct sockaddr_in ServerAddr;//sockaddr结构体是为了保持各个特定协议之间的兼容性而设计的//是一个用来存储地址信息的结构体//为bind()函数指定地址和端口时,向sockaddr_in结构体填充相应的内容printf("init connect ...\n");ServerAddr.sin_family = AF_INET;ServerAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");//inet_addr转换函数把点分十进制表示的IP地址转换为in_addr结构体可以接受的类型ServerAddr.sin_port = htons(1234);//htons() 转换字节序int err_log=connect(sServer, (SOCKADDR *)&ServerAddr, sizeof(ServerAddr));//将套接字进行连接//创建好的套接字描述符//指向sockaddr结构体的指针。sockaddr结构体中保存了服务器的IP地址和端口号//指定sockaddr结构体的长度if(err_log==0) printf("connect successfully\n");char szMsg[MAXBYTE] = { 0 };recv(sServer, szMsg, MAXBYTE, 0);cout << szMsg << endl;//接受消息//使用方法与send相同printf("Client Msg : %s \r\n", szMsg);lstrcpy(szMsg, "hello Server!\r\n");send(sServer, szMsg, strlen(szMsg) + sizeof(char), 0);WSACleanup();system("pause");return 0;
}
TCP客户端程序(C语言)相关推荐
- TCP 客户端程序开发
TCP 客户端程序开发 1. 开发 TCP 客户端程序开发步骤回顾 创建客户端套接字对象 和服务端套接字建立连接 发送数据 接收数据 关闭客户端套接字 2. socket 类的介绍 导入 socket ...
- 13002.tcp客户端程序(python)
文章目录 tcp 客户端程序 tcp 客户端程序 from socket import * import sys import structSERVER_IP="192.168.10.33& ...
- python socket recv超时_python使用多线程编写tcp客户端程序,你还没掌握吗?
这篇文章主要为大家详细介绍了python使用多线程编写tcp客户端程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在网上浏览的时候发现很多关于此题目的程序都只能接收数据,所以随便找了个程序研究 ...
- TCP 客户端程序开发步骤
TCP 客户端程序开发 1. 开发 TCP 客户端程序开发步骤回顾 创建客户端套接字对象 和服务端套接字建立连接 发送数据 接收数据 关闭客户端套接字 2. socket 类的介绍 导入 socket ...
- 网络编程之TCP客户端程序开发
网络编程之TCP客户端程序开发 1. 开发 TCP 客户端程序开发步骤 2. socket 类的介绍 3. TCP 客户端程序开发示例代码 4. 小结 1. 开发 TCP 客户端程序开发步骤 创建客户 ...
- c语言电子邮件客户端程序,C语言发送电子邮件
发送邮件需要使用SMTP协议,具体可以参考<RFC821 简单邮件传输协议>,感兴趣自己找来看看,这里仅以向邮箱里发送本地IP地址为例,说说其具体操作过程. SMTP协议的每一条指令都以& ...
- 黑马程序员——网络编程(二)--TCP网络程序、访问Internet网络资源
------- android培训.java培训.期待与您交流! ---------- 第一部分 TCP网络程序 一.TCP网络程序的工作原理 TCP客户端程序与TCP服务器程序的交互过程: (1) ...
- TCP网络应用程序的注意点
TCP网络应用程序的注意点 1. TCP网络应用程序的注意点介绍 当 TCP 客户端程序想要和 TCP 服务端程序进行通信的时候必须要先建立连接 TCP 客户端程序一般不需要绑定端口号,因为客户端是主 ...
- TCP 网络应用程序开发流程
TCP 网络应用程序开发流程 1. TCP 网络应用程序开发流程的介绍 TCP 网络应用程序开发分为: TCP 客户端程序开发 TCP 服务端程序开发 说明: 客户端程序是指运行在用户设备上的程序 , ...
最新文章
- Excel应该这么玩——5、三种数据:Excel也是系统
- Java线程状态分析
- GCC在C语言中内嵌汇编 asm __volatile__
- bzoj 4184 shallot 时间线建线段树+vector+线性基
- 假如把支付宝存储服务器炸了,里面的钱还在么?
- wamp惯用的php框架_wamp集成环境php多版本搭建(php5.5,php5.6,php7.0.6)
- python降维之时间类型数据的处理_Python学习数据降维方法
- 软件定义汽车带来的困境---如何破局?
- Spring框架学习---Spring Framework下篇
- 查看dll或exe文件的依赖项——使用vs自带的dumpbin工具
- 零知识证明:一个基于zk-SNARKs的Mastermind棋盘游戏
- 麦吉尔大学计算机工程的世界排名,麦吉尔大学计算机工程本科.pdf
- UE4 角色添加武器后 移动出现漂移
- 计算机如何添加usb平板电脑,平板电脑没有usb接口怎么办
- Vue 项目API接口封装
- 扩展卢卡斯 (板子)
- 苹果又来割韭菜?一块擦屏布卖145元,这玩意到底是不是智商税?
- vue + gifshot 实现GIF动图
- 推挽输出、开漏输出和悬空输入等
- os.path.dirname(path)
热门文章
- 状态空间模型与卡尔曼滤波
- 计算机对电气专业的影响,计算机电气工程与智能控制专业对计算机编程的能力..._电气工程师_帮考网...
- IT技术人的未来出路在哪里?
- 密码加密:哈希(hash)加盐
- 星淘惠:亚马逊卖家要了解的亚马逊卖家计划
- android 虚拟手柄
- 关于python说法正确的有哪些-以下关于Python的说法中正确的是哪一项?
- 桥梁防船撞水上安全预警装置系统|喜讯科技
- java junit 覆盖率,java单元测试篇:使用clover为junit单元测试做覆盖率分析(三)...
- 使用jq实现全选 反选 和全不选-冯浩的博客