|

楼主 |
发表于 2004-1-3 14:31:19
|
显示全部楼层
^_^!!
#include <netinet/in.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#define PORT 4567
#define BUFSIZE 512
int main (int argc,char ** argv) //argc,argv是什么意思?
{
int socketfd,n;
char buf[BUFSIZE];
struct sockaddr_in server;
if (argc!=2)
{
printf("%s","ip address err");
exit(-1);
}
if ((socketfd=socket(AF_INET,SOCK_STREAM,0)<=0)) //是否正确返回socketfd
{
printf("%s","socket err");
exit(-1);
}
bzero($server,sizeof(server)); //清空栈
server.sin_family=AF_INET; //赋套接口结构地址族,AF_INET
server.sin_port=htons(PORT); //赋16位TCP端口号
server.sin_addr.s_addr=inet_addr(argv[1]); //赋32位ip
if (connect(socketfd,(struct sockaddr *)&server,sizeof(server))<0) //是否建立tcp连接
{
printf("%s","connert err");
exit(-1);
}
if (recv(socketfd,buf,BUFSIZE,0)<0) //收到否
{
printf("s%","recever err");
exit(-1);
}
else //收到
printf("%s",buf);
close(socketfd);
}
这个程序可以编译成功,可是argc,argv是什么意思?
我基本上可以看懂,用本机127.0.0.1怎么验证,我不晓得怎么运行
麻烦了!! |
|