- 论坛徽章:
- 0
|
写的程序从来没编译通过过,借了一仁兄的服务器小程序,修改后 编译通过,我对照着写客户端的程序,改了一些,不知道还要改哪里。
我就想看看连起来后会是什么样的效果,从来没连起来过。请大家帮忙帮我改改客户端的程序
SERVER:
#include<stdio.h>
#include<stdlib.h>
#include<netinet/in.h>
#include<string.h>
#include<sys/types.h>
#include<unistd.h>
#include<sys/socket.h>
int main()
{
int mySock = socket(AF_INET, SOCK_STREAM, 0);
struct sockaddr_in myAddr;
myAddr.sin_family=AF_INET;
myAddr.sin_port=htons(2000);
myAddr.sin_addr.s_addr=INADDR_ANY;
bzero(&myAddr,sizeof(myAddr));
bind(mySock,(struct sockaddr *)(&myAddr),sizeof(myAddr));
listen(mySock,5);
int newSock;
struct sockaddr_in clientAddr;
socklen_t addrLen=sizeof(clientAddr);
char recvBuf[100]={0};
char sendBuf[100]={0};
strcpy(sendBuf,"Hello 12345");
while(1)
{
newSock=accept(mySock,(struct sockaddr*)(&clientAddr),&addrLen);
recv(newSock,recvBuf,100,0);
printf("%s\n",recvBuf);
send(newSock,sendBuf,strlen(sendBuf),0);
close(newSock);
}
return 0;
}
CUSTOM:
#include<stdio.h>
#include<stdlib.h>
#include<netinet/in.h>
#include<string.h>
#include<sys/types.h>
#include<unistd.h>
#include<sys/socket.h>
#include<arpa/inet.h>
int main()
{
int yourSock = socket(AF_INET, SOCK_STREAM, 0);
struct sockaddr_in myAddr;
bzero(&myAddr,sizeof(myAddr));
myAddr.sin_family=AF_INET;
myAddr.sin_port=htons(2000);
myAddr.sin_addr.s_addr=INADDR_ANY;
int newSock;
struct sockaddr_in clientAddr;
socklen_t addrLen=sizeof(clientAddr);
char recvBuf[100]={0};
char sendBuf[100]={0};
strcpy(sendBuf,"Hello 12345");
while(1)
{
newSock=connect(yourSock,(struct sockaddr*)(&clientAddr),&addrLen);
send(newSock,sendBuf,strlen(sendBuf),0);
printf("%s\n",recvBuf);
recv(newSock,recvBuf,100,0);
close(newSock);
}
exit(0);
}
谢谢~~ |
|