麻烦高手给个socket的简单的例子

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:50:56
我想学习windows api,现在不知道如何运用socket进行网络通信,麻烦高手给个可以运行的例子,简单就好,太复杂不行,要可以运行,不要有stdafx.h
这个头文件,好像我的总是会编译无法通过,不过好像偶尔也可以,不知道怎么回事,最好不要有,要是api的,不要mfc的,只要把那几个基本的socket,bind,listen,accept,connect能够运用上去就行了
最重要的 是能够编译,我觉得学习源码嘛,起码要运行正确才谈得上去学习吧,如它运行要进行什么设置请您一定说清楚,我是菜鸟级,譬如你应该告诉我建工程时应该建什么样的工程,是无win32 console还是其他的
我用的是visual c++ 6.0
哎,也许是我太笨了点,反正我在网上找的例子,要么运行不了,要么太复杂,体现不了主题,郁闷好几天了,

MSDN中有一个现成的聊天程序源代码。
叫Chatter

客户端

#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdlib.h>
#include <stdio.h>

#define DEFAULT_BUFLEN 512
#define DEFAULT_PORT "27015"

int __cdecl main(int argc, char **argv)
{
WSADATA wsaData;
SOCKET ConnectSocket = INVALID_SOCKET;
struct addrinfo *result = NULL,
*ptr = NULL,
hints;
char *sendbuf = "this is a test";
char recvbuf[DEFAULT_BUFLEN];
int iResult;
int recvbuflen = DEFAULT_BUFLEN;

// Validate the parameters
if (argc != 2) {
printf("usage: %s server-name\n", argv[0]);
return 1;
}

// Initialize Winsock
iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
if (iResult != 0) {
printf("WSAStartup fa