SOCK之UDP篇

晕了,刚刚写了,竟然没有提交成功

 

本程序都是再VC 6.0通过

服务器端的程序TCPSrv.cpp

 

记得link上ws2_32.lib

 

#include <Winsock2.h>
#include <stdio.h>

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 addrSrv;
 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);

 SOCKADDR_IN addrClient;
 int len=sizeof(SOCKADDR);
  
 while(1)
 {
  //等待客户请求到来
  SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);
  char sendBuf[100];

  sprintf(sendBuf,"Welcome &s to http://www.52chinese.com",inet_ntoa(addrClient.sin_addr ));

  //发送数据
  send(sockConn,sendBuf,strlen(sendBuf)+1,0);
  char recvBuf[100];
  
  //接受数据
  recv(sockConn,recvBuf,100,0);
  //打印接受数据
  printf("%s/n",recvBuf);
  //关闭套接字
  closesocket(sockConn);


 }
}

 

客户端的程序TCPClient.cpp

记得link上ws2_32.lib

 

#include <stdio.h>
#include <Winsock2.h>

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 sockClient =socket(AF_INET,SOCK_STREAM,0);

 SOCKADDR_IN addrSrv;
 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));

 //接受数据

 char recvBuf[100];
 recv(sockClient,recvBuf,100,0);
 printf("%s/n",recvBuf);
    //发送数据
 send(sockClient,"This is FK",strlen("This is FK")+1,0);

 //关闭套接字
 closesocket(sockClient);
 WSACleanup();


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值