tcp-client-c++
2024-08-31 04:21:38
#include "stdafx.h"
#include <Winsock2.h>
#include <iostream>
#pragma comment(lib,"ws2_32.lib")
using namespace std; void main()
{
int err;
WORD versionRequired;
WSADATA wsaData;
versionRequired=MAKEWORD(,);
err=WSAStartup(versionRequired,&wsaData);//协议库的版本信息
if (!err)
{
printf("客户端嵌套字已经打开!\n");
}
else
{
printf("客户端的嵌套字打开失败!\n");
return;//结束
}
SOCKET clientSocket=socket(AF_INET,SOCK_STREAM,);
SOCKADDR_IN clientsock_in;
clientsock_in.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
clientsock_in.sin_family=AF_INET;
clientsock_in.sin_port=htons();
//bind(clientSocket,(SOCKADDR*)&clientsock_in,strlen(SOCKADDR));//注意第三个参数
//listen(clientSocket,5);
connect(clientSocket,(SOCKADDR*)&clientsock_in,sizeof(SOCKADDR));//开始连接
char receiveBuf[];
recv(clientSocket,receiveBuf,,);
printf("%s\n",receiveBuf);
//send(clientSocket,"hello,this is client",strlen("hello,this is client")+1,0);
send(clientSocket,"",strlen("")+,);
char receiveBuff[];
recv(clientSocket,receiveBuff,,);
printf("%s\n",receiveBuff);
closesocket(clientSocket);
WSACleanup();
}
最新文章
- ListView 刷新加载控件
- 走进异步编程的世界 - 开始接触 async/await
- PS网页设计教程XXV——使用Photoshop设计的老式组合布局
- Unity脚本在层级面板中的执行顺序测试3
- Linux下安装、配置、授权、调优Mysql
- codeforces 546D Soldier and Number Game
- response.sendRedirect(";";)和request.getRequestDispatcher(";";).forward(req,resp);
- Django项目搭建和配置总结
- linux用户、组、权限问题
- 在Angular中利用trackBy来提升性能
- Xcode7.2如何真机调试iOS 9.3的设备
- Java数组的复制全解
- java爬虫系列第三讲-获取页面中绝对路径的各种方法
- Autofac之自动装配
- 手写JavaScript常用的函数
- 开发框架模块视频系列(2)-Winform分页控件介绍
- 2)实现github自动登陆获取信息
- ThreadLocal父子线程传递实现方案
- vue.JS 介绍
- es5.0 安装ik中文分词器 mac
热门文章
- oracle PL/SQL(procedure language/SQL)程序设计之游标cursors
- hdu 4738 桥
- [Wordpress]wp_dropdown_categories() 添加自定义的attribute(属性)
- C#常用的字符串操作, 包括截取
- ios卡牌游戏项目源码
- jquery实现多行文字图片滚动效果
- ebay的api的开发技术笔记
- Cocos2d-x移植到WindowsPhone8移植问题-框架rapidjson移植问题
- JavaScript学习笔记 - 进阶篇(2)- 数组
- Linux开机启动程序详解[转]