Chinaunix首页 | 论坛 | 博客
  • 博客访问: 628096
  • 博文数量: 603
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 4940
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-17 11:04
文章分类

全部博文(603)

文章存档

2011年(1)

2008年(602)

我的朋友

分类:

2008-09-17 11:12:57


()
- ()
-- ()


由 anniue 在 2008-07-16 15:52 发表:

大家帮我看一下代码,有什么问题

#include
#include

void main()
{
WSADATA wsaData;
int err;

WORD wVersionRequested = MAKEWORD( 1, 1);
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
{
return;
}
if ( LOBYTE( wsaData.wVersion ) != 1 ||
HIBYTE( wsaData.wVersion ) != 1 )
{
WSACleanup( );
return;
}
SOCKET socket_tcp=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN sockaddr;
sockaddr.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
sockaddr.sin_family=AF_INET;
sockaddr.sin_port=htons(3021);

int bind (socket_tcp,(SOCKADDR*)&sockaddr,sizeof(SOCKADDR));
listen(socket_tcp,5);
SOCKADDR_IN addrClient;
int len=sizeof(SOCKADDR);
while(1)
{
SOCKET sockCon=accept(socket_tcp,(SOCKADDR*)&addrClient,&len);
char sendbuff[100];
sprintf(sendbuff,"%s",inet_ntoa(addrClient.sin_addr));
send(sockCon,sendbuff,strlen(sendbuff)+1,0);
char recvbuff[100];
recv(sockCon,recvbuff,strlen(recvbuff),0);
printf("%s\n",recvbuff);

closesocket(sockCon);


}

}
编译时出现错误是error C2078: too many initializers怎么回事。就是在bind代码行


由 ayuilove1 在 2008-07-18 11:56 发表:

不知有没贴错,错误那句过个 int 或改为
int iret = bind (socket_tcp,(SOCKADDR*)&sockaddr,sizeof(SOCKADDR));


由 Deburgh5 在 2008-07-20 10:39 发表:

Secret youtube feature - porn movies!


全部时间均为北京时间. 现在时间是15:04 .

Powered by: vBulletin Version 2.2.8
Translated and hacked by:
Copyright © Jelsoft Enterprises Limited 2000, 2001.


--------------------next---------------------

阅读(306) | 评论(0) | 转发(0) |
0

上一篇:下一主题

下一篇:上一主题

给主人留下些什么吧!~~