孙鑫VC++ 网络编程问题
按书上过程编写了 服务器端程序和客户端程序进行通信,怎么调试两个工程
服务器端代码
客户端代码:
问题:
一个解决方案下两个工程,怎么调试,是我调试方法问题吗?
服务器端代码
#include <WinSock2.h>
#include <iostream>
#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,"s%",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);
}
}
客户端代码:
#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 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 lisi",strlen("This is lisi")+1,0);
closesocket(sockClient);
WSACleanup();
}问题:
一个解决方案下两个工程,怎么调试,是我调试方法问题吗?
...全文
相关推荐
孙鑫 VC++ 深入详解书中源码
《孙鑫 VC++ 深入详解》是一本深受程序员喜爱的VC++技术书籍,作者孙鑫以其深入浅出的讲解方式,详细剖析了VC++的底层机制和高级特性。
VC++深入详解代码
除了以上所述,书中可能还会涉及文件I/O、网络编程、数据库接口、ActiveX控件等方面的知识,这些都是VC++开发者需要掌握的技能。
VC++讲义很清晰容易理解
《VC++讲义:深入浅出的编程指南》孙鑫老师的VC++讲义以其清晰易懂的特点,深受广大编程爱好者的喜爱。这份讲义涵盖了从基础到高级的多个方面,旨在帮助学习者掌握VC++编程的核心技术。
VC++完全电子文件
《VC++完全电子文件》是一份综合性的学习资源,涵盖了孙鑫编著的《vc++深入详解》一书中的所有代码示例和相关问题解答。
VC深入详解 源代码
**网络编程**:可能还会涵盖Winsock编程,让你学习如何使用VC++进行网络通信,包括TCP/IP连接、数据发送与接收等。9.


新手乐园
