65,210
社区成员
发帖
与我相关
我的任务
分享#include "stdafx.h"
#include <stdio.h>
#include <Winsock2.h>
#pragma comment (lib,"ws2_32.lib")
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);//端口6000
int retval;
retval=connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
if (SOCKET_ERROR==retval)
{
closesocket(sockClient);
printf("连接失败!\n");
return;
}
else
{
printf("连接成功!\n");
char sendBuf[50];
//char recvBuf[50];
while(true)
{
printf("请输入要发送的内容:");
scanf("%s",sendBuf);
send(sockClient,sendBuf,strlen(sendBuf)+1,0);
//recv(sockClient,recvBuf,50,0);
//printf("%s\n",recvBuf);
}
}
closesocket(sockClient);
// WSACleanup();
}
#include "stdafx.h"
#include <stdio.h>
#include <Winsock2.h>
#pragma comment (lib,"ws2_32.lib")
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 1, 1 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
printf("建立套接字失败...");
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);
int retval;
retval=bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
if(SOCKET_ERROR==retval)
{
closesocket(sockSrv);
printf("端口绑定失败");
return;
}
printf("绑定成功开始监听...\n");
listen(sockSrv,5);
SOCKADDR_IN addrClient;
int len=sizeof(SOCKADDR);
char sendBuf[50];
char recvBuf[50];
SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);
while(true)
{
//sprintf(sendBuf,"服务端IP:%s\n连接成功!\n",inet_ntoa(addrClient.sin_addr));
//send(sockConn,sendBuf,strlen(sendBuf)+1,0);
recv(sockConn,recvBuf,50,0);
char * a=recvBuf;
printf("对方发送消息:%s\n",recvBuf);
}
closesocket(sockConn);
}
while(true)
{
int recvid=recv(sockConn,recvBuf,50,0);
if(SOCKET_ERROR!=recvid)
{
printf("对方发送消息:%s\n",recvBuf);
recvBuf[0]='\0';
continue;
}
}