vc++编译网络程序的问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 22:42:42
小弟菜鸟,获得了一段简单的网络传输的源代码:
#include <stdio.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
void main() {

// 初始化
WSADATA wsaData;
int iResult = WSAStartup( MAKEWORD(2,2), &wsaData );
if ( iResult != NO_ERROR )
printf("Error at WSAStartup()\n");

// 建立socket
SOCKET server;
server = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );

if ( server == INVALID_SOCKET ) {
printf( "Error at socket(): %ld\n", WSAGetLastError() );
WSACleanup();
return;
}

// 绑定socket
sockaddr_in service;

service.sin_family = AF_INET;
service.sin_addr.s_addr = inet_addr( "127.0.0.1" );
service.sin_port = htons( 27015 );

if ( bind( server, (SOCKADDR*) &service, sizeof(service) ) == SOCKET_ERROR ) {
printf(

不用吧,你直接用C++源文件试试,不用Win32,也不用MFC,就单单用源文件试试

你是不是在工程的另外一个C++文件中又定义了一个main函数?

我就建了个cpp文件,然后编译执行都没问题的