/*
* tcpclient.cpp : 定义控制台应用程序的入口点。
*
*/
#include "stdafx.h"
/*该例程包含错误检查代码,主要用于描述创建TCP Client SOCKET并进行通讯的流程*/
#include <stdio.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
int main( int argc, char *argv[] )
{
/* step 1: 初始化Windows Socket 2.2库 */
WSADATA wsaData;
int ret = WSAStartup( MAKEWORD( 2, 2 ), &wsaData );
if ( ret != 0 )
{
printf( "装载Winsock库出错\n" );
WSACleanup();
return(-1);
}
/* step 2: 创建客户端SOCKET套接字 */
SOCKET sConnection = socket( AF_INET, SOCK_STREAM, 0 );
if ( INVALID_SOCKET == sConnection ) /* 无效套接字 */
{
printf( "创建SOCKET套接字出错\n" );
WSACleanup();
return(-1);
}
/* step 3: 设置服务器地址 */
sockaddr_in peer;
memset( &peer, 0, sizeof(sockaddr_in) );
peer.sin_family = AF_INET;
peer.sin_addr.s_addr = inet_addr( "192.168.1.101" );
peer.sin_port = htons( (u_short) atoi( "5150" ) );
/* step 4: 连接服务器 */
ret = connect( sConnection, (SOCKADDR *) &peer, sizeof(peer) );
if (
Windows基于tcp的socket编程(课程代码基础上修改)
最新推荐文章于 2025-08-18 13:38:21 发布