|
发表于 2004-8-23 11:42:32
|
显示全部楼层
---the code probem to be fixed
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#define PORT 6667
//#define SERVER_IP "202.109.72.72"
#define SERVER_IP "211.92.88.40"
main()
{
int s;
struct sockaddr_in addr;
char buffer[256];
if((s = socket(AF_INET,SOCK_STREAM, 0)) <0 )
{
perror("socket");
exit(1);
}
//填写sockaddr_in 结构
bzero(&addr, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(PORT);
addr.sin_addr.s_addr = inet_addr(SERVER_IP);
//尝试连接
if(connect(s, &addr, sizeof(addr)) <0 )
{
perror("connect");
exit(1);
}
recv(s, buffer, sizeof(buffer), 0);
added:
buffer[256]='\0';
printf("%s\n",buffer);
while(1)
{
bzero(buffer,sizeof(buffer));
read(STDIN_FILENO,buffer, sizeof(buffer));
if(send(s, buffer, sizeof(buffer),0) <0 )
{
perror("send");
exit(1);
}
recv(s, buffer, sizeof(buffer), 0);
added:
buffer[256]='\0';
printf("%s\n",buffer);
}
} |
|