TCP通信客户端简单示例
来源:互联网 发布:算法在web上的应用 编辑:程序博客网 时间:2024/05/22 06:22
#include <stdio.h>
#include <winsock.h>
#pragma comment(lib,"ws2_32.lib")
int main()
{
//第一步:初始化Socket函数库
WSADATA wsaData;
WSAStartup(0x202,&wsaData);
//第二步:创建流式套接字
SOCKET sock=socket(AF_INET,SOCK_STREAM,0);
/*
//第三步:绑定地址(显式绑定),可选的
//如果不显式绑定地址或显式绑定失败,在调用connect函数时系统会自动随机选择一个空闲的端口号给我们绑定,系统的绑定称为隐式绑定
sockaddr_in myaddr;
myaddr.sin_family=AF_INET;
myaddr.sin_addr.s_addr=INADDR_ANY;
myaddr.sin_port=htons(9999);
if(SOCKET_ERROR==bind(sock,(sockaddr*)&myaddr,sizeof(myaddr)))
{
printf("绑定地址失败!\n");
return 1;
}
*/
//第四步:连接服务器
//指定服务器端的地址
sockaddr_in addrSrv;
addrSrv.sin_family=AF_INET;
addrSrv.sin_addr.s_addr=inet_addr("127.1.3.5");
addrSrv.sin_port=htons(8888);
//连接服务器
if(SOCKET_ERROR==connect(sock,(sockaddr*)&addrSrv,sizeof(addrSrv)))
{
printf("连接服务器失败!\n");
return 1;
}
//第五步:收发数据
char szMsg[1024]="";
recv(sock,szMsg,sizeof(szMsg)-1,0);
printf("服务器端说:%s\n",szMsg);
strcpy(szMsg,"hello too!");
send(sock,szMsg,strlen(szMsg),0);
//第六步:关闭套接字,即断开连接
closesocket(sock);
return 0;
}
#include <winsock.h>
#pragma comment(lib,"ws2_32.lib")
int main()
{
//第一步:初始化Socket函数库
WSADATA wsaData;
WSAStartup(0x202,&wsaData);
//第二步:创建流式套接字
SOCKET sock=socket(AF_INET,SOCK_STREAM,0);
/*
//第三步:绑定地址(显式绑定),可选的
//如果不显式绑定地址或显式绑定失败,在调用connect函数时系统会自动随机选择一个空闲的端口号给我们绑定,系统的绑定称为隐式绑定
sockaddr_in myaddr;
myaddr.sin_family=AF_INET;
myaddr.sin_addr.s_addr=INADDR_ANY;
myaddr.sin_port=htons(9999);
if(SOCKET_ERROR==bind(sock,(sockaddr*)&myaddr,sizeof(myaddr)))
{
printf("绑定地址失败!\n");
return 1;
}
*/
//第四步:连接服务器
//指定服务器端的地址
sockaddr_in addrSrv;
addrSrv.sin_family=AF_INET;
addrSrv.sin_addr.s_addr=inet_addr("127.1.3.5");
addrSrv.sin_port=htons(8888);
//连接服务器
if(SOCKET_ERROR==connect(sock,(sockaddr*)&addrSrv,sizeof(addrSrv)))
{
printf("连接服务器失败!\n");
return 1;
}
//第五步:收发数据
char szMsg[1024]="";
recv(sock,szMsg,sizeof(szMsg)-1,0);
printf("服务器端说:%s\n",szMsg);
strcpy(szMsg,"hello too!");
send(sock,szMsg,strlen(szMsg),0);
//第六步:关闭套接字,即断开连接
closesocket(sock);
return 0;
}
0 0
- TCP通信客户端简单示例
- Socket(TCP)通信简单示例
- linux TCP通信简单示例
- 一个简单的基于node.js的TCP服务器和基于C++的TCP客户端通信示例程序
- 简单网络编程-TCP客户端示例
- TCP网络通信服务器端简单示例
- Netty简单示例----客户端与服务器通信
- C++ 简单的 Tcp 实现[socket] 客户端与客户端通信
- C++ 简单的 Tcp 实现[socket] 客户端与客户端通信
- C++ 简单的 Tcp 实现[socket] 客户端与客户端通信
- 简单的TCP 流式socket 服务器和客户端代码示例
- 一个简单的TCP服务器与客户端示例
- 基于Python的TCP服务端/客户端简单应用示例
- tcp客户端示例
- 网络通信-TCP协议的简单示例(P)
- TCP通信示例程序
- TCP通信示例程序
- TCP/IP 通信示例
- 欢迎使用CSDN-markdown编辑器
- 第七章
- 黑马程序员---集合-Collection,List
- 利用定时器延时输出和滚动显示
- c信息管理系统
- TCP通信客户端简单示例
- 第七章
- 防止VC调用chkstk函数
- easyui textarea IE8中无法换行
- maven安装到本地库时如何加入工程本地jar包
- jQuery 参考手册 - Ajax
- NSURLCache
- [Linux Shell]Access Windows Share Folder From Linux
- CODE[VS] 1006 等差数列