----------专业最好文档,专业为你服务,急你所急,供你所需-------------
文档下载最佳的地方
----------专业最好文档,专业为你服务,急你所急,供你所需-------------
文档下载最佳的地方
实例程序说明
实例程序使用的编程环境为当前常用的Visual C++6.0。为了便于大家理解用Socket进行网络程序设计的原理,本程序使用了Visual C++6.0下的控制台程序“Win32 Console Application”。控制台程序的结构一目了然,使程序中各种Winsock API调用都非常清楚。
该程序中通信协议使用的是面向连接的TCP协议(SOCK_STREAM)。服务器端的IP地址使用系统指定的IP地址,端口号在程序中指定为5050,用符号常量来定义。
服务器端程序
/*************************************************************************
调试环境:Visual C++6.0
服务器IP地址:由系统指定
服务器端口号:5050
程序名称:server.cpp
程序功能:服务器端的程序当有客户提出连接请求时,在端口5050与客户端进行TCP连接,
连接成功后,显示客户IP地址和端口号,并给客户端发送" Hello! I am a server."
字符串。如果发送正确则显示所发送的字节数
命令格式:server
**************************************************************************/
#include<Winsock2.h>
#include<stdio.h>
#include<stdlib.h>
//服务器使用的端口号为5050
#define DEFAULT_PORT 5050
void main( )
{
int iPort=DEFAULT_PORT;
WSADATA wsaData;
SOCKET sListen,
sAccept;
//客户地址长度
int iLen;
//发送的数据长度
int iSend;
//要发送给客户的信息
char buf[ ]="I am a server.";
//服务器和客户的地址
struct sockaddr_in ser,
cli;
printf("-------------------------------\n");
printf("Server waiting\n");
printf("-------------------------------\n");
if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0)
----------专业最好文档,专业为你服务,急你所急,供你所需-------------
文档下载最佳的地方
----------专业最好文档,专业为你服务,急你所
TCP网络程序框架与实例 来自淘豆网www.taodocs.com转载请标明出处.