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语言)相关推荐

  1. TCP 客户端程序开发

    TCP 客户端程序开发 1. 开发 TCP 客户端程序开发步骤回顾 创建客户端套接字对象 和服务端套接字建立连接 发送数据 接收数据 关闭客户端套接字 2. socket 类的介绍 导入 socket ...

  2. 13002.tcp客户端程序(python)

    文章目录 tcp 客户端程序 tcp 客户端程序 from socket import * import sys import structSERVER_IP="192.168.10.33& ...

  3. python socket recv超时_python使用多线程编写tcp客户端程序,你还没掌握吗?

    这篇文章主要为大家详细介绍了python使用多线程编写tcp客户端程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在网上浏览的时候发现很多关于此题目的程序都只能接收数据,所以随便找了个程序研究 ...

  4. TCP 客户端程序开发步骤

    TCP 客户端程序开发 1. 开发 TCP 客户端程序开发步骤回顾 创建客户端套接字对象 和服务端套接字建立连接 发送数据 接收数据 关闭客户端套接字 2. socket 类的介绍 导入 socket ...

  5. 网络编程之TCP客户端程序开发

    网络编程之TCP客户端程序开发 1. 开发 TCP 客户端程序开发步骤 2. socket 类的介绍 3. TCP 客户端程序开发示例代码 4. 小结 1. 开发 TCP 客户端程序开发步骤 创建客户 ...

  6. c语言电子邮件客户端程序,C语言发送电子邮件

    发送邮件需要使用SMTP协议,具体可以参考<RFC821 简单邮件传输协议>,感兴趣自己找来看看,这里仅以向邮箱里发送本地IP地址为例,说说其具体操作过程. SMTP协议的每一条指令都以& ...

  7. 黑马程序员——网络编程(二)--TCP网络程序、访问Internet网络资源

    -------  android培训.java培训.期待与您交流! ---------- 第一部分 TCP网络程序 一.TCP网络程序的工作原理 TCP客户端程序与TCP服务器程序的交互过程: (1) ...

  8. TCP网络应用程序的注意点

    TCP网络应用程序的注意点 1. TCP网络应用程序的注意点介绍 当 TCP 客户端程序想要和 TCP 服务端程序进行通信的时候必须要先建立连接 TCP 客户端程序一般不需要绑定端口号,因为客户端是主 ...

  9. TCP 网络应用程序开发流程

    TCP 网络应用程序开发流程 1. TCP 网络应用程序开发流程的介绍 TCP 网络应用程序开发分为: TCP 客户端程序开发 TCP 服务端程序开发 说明: 客户端程序是指运行在用户设备上的程序 , ...

最新文章

  1. Excel应该这么玩——5、三种数据:Excel也是系统
  2. Java线程状态分析
  3. GCC在C语言中内嵌汇编 asm __volatile__
  4. bzoj 4184 shallot 时间线建线段树+vector+线性基
  5. 假如把支付宝存储服务器炸了,里面的钱还在么?
  6. wamp惯用的php框架_wamp集成环境php多版本搭建(php5.5,php5.6,php7.0.6)
  7. python降维之时间类型数据的处理_Python学习数据降维方法
  8. 软件定义汽车带来的困境---如何破局?
  9. Spring框架学习---Spring Framework下篇
  10. 查看dll或exe文件的依赖项——使用vs自带的dumpbin工具
  11. 零知识证明:一个基于zk-SNARKs的Mastermind棋盘游戏
  12. 麦吉尔大学计算机工程的世界排名,麦吉尔大学计算机工程本科.pdf
  13. UE4 角色添加武器后 移动出现漂移
  14. 计算机如何添加usb平板电脑,平板电脑没有usb接口怎么办
  15. Vue 项目API接口封装
  16. 扩展卢卡斯 (板子)
  17. 苹果又来割韭菜?一块擦屏布卖145元,这玩意到底是不是智商税?
  18. vue + gifshot 实现GIF动图
  19. 推挽输出、开漏输出和悬空输入等
  20. os.path.dirname(path)

热门文章

  1. 状态空间模型与卡尔曼滤波
  2. 计算机对电气专业的影响,计算机电气工程与智能控制专业对计算机编程的能力..._电气工程师_帮考网...
  3. IT技术人的未来出路在哪里?
  4. 密码加密:哈希(hash)加盐
  5. 星淘惠:亚马逊卖家要了解的亚马逊卖家计划
  6. android 虚拟手柄
  7. 关于python说法正确的有哪些-以下关于Python的说法中正确的是哪一项?
  8. 桥梁防船撞水上安全预警装置系统|喜讯科技
  9. java junit 覆盖率,java单元测试篇:使用clover为junit单元测试做覆盖率分析(三)...
  10. 使用jq实现全选 反选 和全不选-冯浩的博客