资源简介
基于c,c++的socke编程,是TCP连接的编程

代码片段和文件信息
#include //现在的Winsock已经基本上实现了与协议无关,你可以使用Winsock来调用多种协议的功能,但较常使用的是TCP/IP协议。Socket实际在计算机中提供了一个通信端口,可以通过这个端口与任何一个具有Socket接口的计算机通信。应用程序在网络上传输,接收的信息都通过这个Socket接口来实现。
//微软为VC定义了Winsock类如CAsyncSocket类和派生于CAsyncSocket 的CSocket类,它们简单易用,读者朋友当然可以使用这些类来实现自己的网络程序
#include
#include
using namespace std;
/*在VC中进行WINSOCK的API编程开发的时候,需要在项目中使用下面三个文件,否则会出现编译错误。
1.WINSOCK.H: 这是WINSOCK API的头文件,需要包含在项目中。
2.WSOCK32.LIB: WINSOCK API连接库文件。在使用中,一定要把它作为项目的非缺省的连接库包含到项目文件中去。
3.WINSOCK.DLL: WINSOCK的动态连接库,位于WINDOWS的安装目录下。
*/
void main()
{
WORD wVersionRequested; //定义版本信息变量
WSADATA wsaData; //定义数据信息变量,功能是:存放windows socket初始化信息.
int err; // 定义错误号变量
wVersionRequested = MAKEWORD( 1 1 );//给版本信息赋值是将两个byte型合并成一个word型,一个在高8位(b),一个在低8位(a)返回wrod类型
err = WSAStartup( wVersionRequested &wsaData );//此函数在应用程序中初始化Windows Sockets DLL WSAata用来存储系统传回的关于WinSocket的资料只能在一次成功的WSAStartup()调用之后才能调用进一步的Windows Sockets API函数. 也可以说是初始化
if ( err !=0)
return ; //告诉用户找不到合适的版本
//确认 Windows Sockets DLL 支持 1.1 版本
//DLL 版本可以高于 1.1
//系统返回的版本号始终是最低要求的 1.1,即应用程序与DLL 中可支持的最低版本号
if ( LOBYTE( wsaData.wVersion ) != 1 ||
HIBYTE( wsaData.wVersion ) != 1)
{
WSACleanup( ); //释放资源
return ;
}
//Windows Sockets DLL 被进程接受,可以进入下一步操作
SOCKET sockClient=socket(AF_INETSOCK_STREAM0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=inet_addr(“127.0.0.1“);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
connect(sockClient(SOCKADDR*)&addrSrvsizeof(SOCKADDR));
char recvBuf[100]={0};
recv(sockClientrecvBuf1000);
if (recvBuf[0]==0)
{
printf(“ 服务器未启动\n“);
return;
}
printf(“%s\n“recvBuf);
char abc[100];
for(;;)
{
cout<<“请输入发送的信息:“;
cin>>abc;
send(sockClientabcstrlen(abc)+10);
system(“pause“);
}
closesocket(sockClient);
WSACleanup();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 197632 2012-10-10 10:49 网络编程\客户端\Debug\vc60.idb
文件 135168 2012-10-09 21:31 网络编程\客户端\Debug\vc60.pdb
文件 2139136 2012-10-09 21:31 网络编程\客户端\Debug\客户端.bsc
文件 532560 2012-10-09 21:31 网络编程\客户端\Debug\客户端.exe
文件 784268 2012-10-09 21:31 网络编程\客户端\Debug\客户端.ilk
文件 89370 2012-10-09 21:31 网络编程\客户端\Debug\客户端.obj
文件 6454932 2012-10-09 21:19 网络编程\客户端\Debug\客户端.pch
文件 1115136 2012-10-09 21:31 网络编程\客户端\Debug\客户端.pdb
文件 0 2012-10-09 21:31 网络编程\客户端\Debug\客户端.sbr
文件 50176 2012-10-09 21:02 网络编程\客户端\Release\vc60.idb
文件 98304 2012-10-09 21:01 网络编程\客户端\Release\客户端.exe
文件 22398 2012-10-09 21:01 网络编程\客户端\Release\客户端.obj
文件 5405896 2012-10-09 20:58 网络编程\客户端\Release\客户端.pch
文件 2386 2012-10-09 21:31 网络编程\客户端\客户端.cpp
文件 4363 2012-10-09 21:02 网络编程\客户端\客户端.dsp
文件 717 2012-10-09 21:02 网络编程\客户端\客户端.dsw
文件 50176 2012-10-11 17:02 网络编程\客户端\客户端.ncb
文件 58880 2012-10-11 17:02 网络编程\客户端\客户端.opt
文件 1466 2012-10-09 21:31 网络编程\客户端\客户端.plg
文件 148480 2012-10-10 10:49 网络编程\服务器\Debug\vc60.idb
文件 77824 2012-10-10 10:45 网络编程\服务器\Debug\vc60.pdb
文件 172103 2012-10-10 10:45 网络编程\服务器\Debug\服务器.exe
文件 206128 2012-10-10 10:45 网络编程\服务器\Debug\服务器.ilk
文件 14024 2012-10-10 10:45 网络编程\服务器\Debug\服务器.obj
文件 3638112 2012-10-09 21:13 网络编程\服务器\Debug\服务器.pch
文件 443392 2012-10-10 10:45 网络编程\服务器\Debug\服务器.pdb
文件 1271 2012-10-10 10:45 网络编程\服务器\服务器.cpp
文件 4325 2012-10-08 23:51 网络编程\服务器\服务器.dsp
文件 520 2012-10-08 23:46 网络编程\服务器\服务器.dsw
文件 41984 2012-10-09 20:16 网络编程\服务器\服务器.ncb
............此处省略11个文件信息
相关资源
- Quectel_EC200xEG912YEC600NEC600S系列_TCP(I
- 基于STM32F407的W5500 tcpserver(官网例程
- 基于CS的TCP文件传输程序设计
- TCP/IP客户端和服务器端源代码,好用
- modbus tcp/ip 简单通讯
- libnet发送udp和tcp包
- socket tcp应用
- TCP/IP与串口调试
- Tcp自定义命令调试工具
- Qt TCP聊天室demo
- TCP服务端和TCP客户端通讯
- 基于TCP协议的C/S传输文件C++)
- C语言实现TCP/IP协议通信和UDP协议通信
- MFC下TCP服务器
- 基于TCP协议的文件传输编程
- TCP实现服务器和多客户端通信
- VC++6.0多人网络小游戏-支持多人联机网
- 基于TCP/IP socket的局域网聊天系统
- vc-基于MFC编程,使用TCP/IP模型编写
- Windows下基于ModbusTcp的Server端开发C语言
- 计算机网络实验设计---基于TCP的网络
- 基于TCP协议VC++6.0实现的聊天程序
- 基于MFC的TCP通信程序
- tcp客户端程序之mfc实现
- TCP/IP实现 简易聊天室 C++
- TcpView源代码MFC VS2005
- 基于TCP、IP的网络编程
- C语言编写TCP服务器
- 基于SOCKET的C++ 即时通讯系统
- 基于MFC modbusTcp
评论
共有 条评论