读书人

Windows上C语言的Socket编程例子(TCP

发布时间: 2013-01-28 11:49:56 作者: rapoo

Windows下C语言的Socket编程例子(TCP和UDP)
刚刚学windows编程,所以想写学习笔记,这是一个简单的Socket程序例子,开发环境是vc6:首先是TCPserver端:

#include "stdafx.h"#include <stdio.h>#include <winsock2.h>#pragma comment(lib, "ws2_32.lib") int main(int argc, char* argv[]){WORD socketVersion = MAKEWORD(2,2);WSADATA wsaData; if(WSAStartup(socketVersion, &wsaData) != 0){return 0;}SOCKET sclient = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);sockaddr_in sin;sin.sin_family = AF_INET;sin.sin_port = htons(8888);sin.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");int len = sizeof(sin);char * sendData = "来自客户端的数据包.\n";sendto(sclient, sendData, strlen(sendData), 0, (sockaddr *)&sin, len);char recvData[255]; int ret = recvfrom(sclient, recvData, 255, 0, (sockaddr *)&sin, &len);if(ret > 0){recvData[ret] = 0x00;printf(recvData);}closesocket(sclient);WSACleanup();return 0;}

测试是可以通过的,就是不知道有那些地方可以改进,那些地方是可以删除的,如果有人知道可以给我留言。
1楼wzw_0827前天 11:36
你好 就是我用的vc6.0 编译的总出错nnc:\documents and settings\administrator\桌面\开机监控\1.1\1.c(18) : error C2275: 'SOCKET' : illegal use of this type as an expressionn 等等n不知道怎么回事 我没加第一个头文件n是不是要设置什么环境
Re: ssun125昨天 13:41
回复wzw_0827n你可能是直接新建源文件,你应该先建立一个win32控制台应用。具体是:新建-->工程-->Win32 Console Application-->a simple applicateion,然后在main函数里面写。如果还是不行我发源文件给你。。

读书人网 >编程

热点推荐