C语言实现Socket编程
tcpsrv.c的内容如下:
#include<winsock2.h>
#include<stdio.h>
#define RECEIVE_MAX_LENGTH 100
#define SEND_MAX_LENGTH 100
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 1, 1 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
{
return;
}
if ( LOBYTE( wsaData.wVersion ) != 1
|| HIBYTE( wsaData.wVersion ) != 1 )
{
WSACleanup( );
return;
}
SOCKET socksrv = socket(AF_INET,SOCK_STREAM,0);//监听的套接字
SOCKADDR_IN socketadd;
socketadd.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
socketadd.sin_family = AF_INET;
socketadd.sin_port = htons(7001);
if( SOCKET_ERROR == bind(socksrv,(SOCKADDR*)&socketadd,sizeof(SOCKADDR)) )
{
printf("bind err\n");
return;
}
if( SOCKET_ERROR == listen(socksrv,5) )
{
printf("listen err");
return;
}
SOCKADDR_IN sockclient;
int len = sizeof(SOCKADDR);
while(1)
{
SOCKET sockconn = accept(socksrv,(SOCKADDR*)&sockclient,&len);//建立连接的套节字
if(INVALID_SOCKET == sockconn )
{
printf("acc err\n");
return;
}
char sendData[SEND_MAX_LENGTH];
//scanf("%s",sendData);
//strcpy(sendData, "hello client, i\'m server");
sprintf(sendData,"%s","hello client, i\'m server");
if( SOCKET_ERROR == send(sockconn,sendData,strlen(sendData)+1,0) )
{
printf("send err\n");
return;
}
char getData[RECEIVE_MAX_LENGTH];
recv(sockconn,getData,RECEIVE_MAX_LENGTH,0);
printf("%s\n",getData);
closesocket(sockconn);
}
}
tcpclient.c 的内容如下:
#include<winsock2.h>
#include<stdio.h>
#define RECEIVE_MAX_LENGTH 100
#define SEND_MAX_LENGTH 100
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 1, 1 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
{
return;
}
if ( LOBYTE( wsaData.wV
ersion ) != 1
|| HIBYTE( wsaData.wVersion ) != 1 )
{
WSACleanup( );
return;
}
SOCKET socketClient = socket(AF_INET,SOCK_STREAM
你可能喜欢
- socket通信
- socket编程
- C语言程序
- 编程指南
- 语言分析
- 校园网络规划方案
- STM8的C语言编程
- socket通信初步使用6页
- java与C#之间的socket通信10页
- socket通信笔记2页
- 远程进程socket通信7页
- socket通信2页
- socket通信9页
- MFC socket网络编程5页
- socket编程机制2页
- ClientServer socket编程4页
- socket编程C++3页
- Java网络socket编程详解30页
- 面向连接的套接字通信_socket编程26页
- C语言程序设计期末考试试题A[1]13页
- C语言程序设计教程(第二版)6页
- C语言程序设计A期末模拟试题一9页
- C语言程序设计3页
- 《C语言程序设计基础》上机实验报告(模版)2页
- C语言程序设计(第三版)-谭浩强[开始免费了]322页
- c语言SOCKET编程指南63页
- 338手台编程指南1页
- 手机、PDA编程指南6页
- MetaTrader Version4编程指南21页
- 多线程编程指南(二)5页
- php5高级编程指南2页
- 校园网网络规划方案25页
- 大学校园网网络设计规划方案30页
- 小型校园网络规划与设计方案---初稿091834页
- 校园局域网网络建设规划方案11页
- 校园网网络规划方案25页
- 校园网网络规划方案21页


