#include <Winsock2.h>
#include <stdio.h>
#pragma comment(lib, "ws2_32.lib")
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
return;
}
if ( LOBYTE( wsaData.wVersion ) != 2 ||
HIBYTE( wsaData.wVersion ) != 2 ) {
WSACleanup( );
return;
}
SOCKET client=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addr_client;
addr_client.sin_family=AF_INET;
addr_client.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
addr_client.sin_port=htons(6000);
connect(client,(SOCKADDR *)&addr_client,sizeof(SOCKADDR));
char recvBuf[100];
recv(client,recvBuf,100,0);
printf("%s\n",recvBuf);
send(client,"this is zhangsan",strlen("this is zhangsan")+1,0);
closesocket(client);
WSACleanup();
}
#include <Winsock2.h>
#include <stdio.h>
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
return;
}
if ( LOBYTE( wsaData.wVersion ) != 2 ||
HIBYTE( wsaData.wVersion ) != 2 ) {
WSACleanup( );
return;
}
SOCKET server=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addr_server;
addr_server.sin_family=AF_INET;
addr_server.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addr_server.sin_port=htons(6000);
bind(server,(SOCKADDR *)&addr_server,sizeof(SOCKADDR));
listen(server,5);
while(1)
{
SOCKADDR_IN addr_client;
int len=sizeof(SOCKADDR);
SOCKET conn=accept(server,(SOCKADDR *)&addr_client,&len);
char sendBuf[100];
sprintf(sendBuf,"welcome %s to my home",inet_ntoa(addr_client.sin_addr));
send(conn,sendBuf,100,0);
char revBuf[100];
recv(conn,revBuf,100,0);
printf("%s",revBuf);
}
}
分享到:
相关推荐
C语言网络编程快速入门 C语言的学习,一般的方式是:先学C,然后是C++, 最好还要有汇编语言和微机原理基础,然后才是Visual C++。这样的方式,对学习者来说,要花费很多时间和 精力。而在学校教学中,也就没有时间...
linux C语言 网络编程教程及源码 一、网络应用层编程 1、Linux网络编程01——网络协议入门 2、Linux网络编程02——无连接和面向连接的区别 3、Linux网络编程03——字节序和地址转换 4、Linux网络编程04——套接字 5...
Windows下C语言网络编程.soket套接字编程实现。
Guide to Network Programming 学习网络socket编程方面的好书.
简析Windows C语言网络编程技术与方法.pdf
C语言网络编程源代码,课程设计专用,VC++环境下使用
自己最近在学C语言网络编程,于是就用C写了一个程序。 此程序有服务端和客户端,客户端一但连上服务端,就可以向服务端发送DOS命令,服务端便执行此命令。 此程序在VC6测试通过。如有问题或改进建议,请给我留言。...
c 网络编程 简单实现 c语言初学者 非常简单
C语言网络编程[归纳].pdf
Windows C语言网络编程快速入门Windows C语言网络编程快速入门.pdf
linux下的网络编程,使用C语言,实现多人会话聊天室, 具体功能包括: 注册与登录系统,群聊,私聊,在线用户查询,管理员管理账户(踢下线,禁言,提升或降低权限)
C网络编程-讲义C网络编程-讲义C网络编程-讲义
关于C语言网络编程简介 网络编程,一定离不开套接口;那什么是套接口呢?在Linux下,所有的I/O操作都是通过读写文件描述符而产生的,文件描述符是一个和打开的文件相关联的整数,这个文件并不只包括真正存储在磁盘上...
linux下C语言网络编程实验,实现多线程ping主机并获取主机信息。
WINDOWS下C网络编程.pdf
c network C语言网络编程
windows下的C语言网络编程.pdfwindows下的C语言网络编程.pdfwindows下的C语言网络编程.pdfwindows下的C语言网络编程.pdfwindows下的C语言网络编程.pdf
linux环境下的c语言网络编程实例,包含服务器与客户端俩个程序,完全实现互相传递读取信息,对网络编程的学习有一定帮助-c language network programming examples, linux environment contains both server and ...
windows下C网络编程入门,基础入门级的资料
个人感觉比较不错的教程 很简洁易懂 着重描述了简单的网络程序设计思路