C基础网络编程(能用CL编译)
来源:互联网 发布:python linix开发工具 编辑:程序博客网 时间:2024/06/02 08:32
server.c
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<winsock2.h>
#include<windows.h>
#pragma comment(lib,"ws2_32.lib")
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
SOCKET sockClient;
SOCKADDR_IN addrSrv;
char szBuffer[100];
wVersionRequested = MAKEWORD( 1, 1 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
return;
}
if ( LOBYTE( wsaData.wVersion ) != 1 ||
HIBYTE( wsaData.wVersion ) != 1 )
{
WSACleanup();
return;
}
sockClient=socket(AF_INET,SOCK_STREAM,0);
addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
recv(sockClient,szBuffer,100,0);printf("%s",szBuffer);
send(sockClient,"this is zhang san",sizeof("this is zhang san")+1,0);
}
==================================================================================
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<winsock2.h>
#include<windows.h>
#pragma comment(lib,"ws2_32.lib")
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
SOCKET sockSrv;
SOCKADDR_IN addrSrv;
SOCKADDR_IN addrConn;
int len;
wVersionRequested = MAKEWORD( 1,1 );
err = WSAStartup( wVersionRequested, &wsaData );
if(err!=0){
return;
}
if ( LOBYTE( wsaData.wVersion ) != 1 ||
HIBYTE( wsaData.wVersion ) != 1 ){
WSACleanup();
return;
}
sockSrv=socket(AF_INET,SOCK_STREAM,0);
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
listen(sockSrv,5);
// SOCKET sockClient;
len =sizeof(SOCKADDR);
while (1)
{
char szBuffer[100];
char szRecv[100];
SOCKET sockClient=accept(sockSrv,(SOCKADDR*)&addrConn,&len);
sprintf(szBuffer,"welcome %s to http://www.sunxin.org",inet_ntoa(addrConn.sin_addr));
send(sockClient,szBuffer,sizeof(szBuffer)+1,0);
recv(sockClient,szRecv,100,0);
printf("%s",szRecv);
}
}
- C基础网络编程(能用CL编译)
- C语言网络编程基础
- linux C 网络编程基础
- Linux C网络编程基础
- CL 编译
- Linux C语言编程------网络编程基础
- C/C++——网络编程基础
- ubuntu下C编程,编译基础
- ubuntu下C编程,编译基础
- ubuntu下C编程,编译基础
- ubuntu下C编程,编译基础
- C语言网络编程基础1.1
- C语言网络编程基础1.2
- ILE 下c/c++/cl/RPG等 混合编程
- 编译时C/C++编译器(cl.exe)crash
- 如何配置才能使用cl命令编译C/C++程序?
- Windows命令行调用微软cl编译C/C++程序
- 如何配置才能使用cl命令编译C/C++程序?
- SSH2+Crystal Report,重复行
- 非常有用的网站-职场
- 关于const char *的使用方法
- glBlendFunc()的参数
- 设计模式之 templatemethod
- C基础网络编程(能用CL编译)
- string : undeclared identifier 出错原因
- struct net_device 详解1
- new 二维数组的几种方法
- Access中的MDE文件
- OutLook中“由于本机限制...”无法打开链接问题
- 使用p3p解决iframe中跨域传递cookie
- ASCII码表,经常记不住,放在博客里,呵呵
- 本博客正式搬迁至beansoft.biz