当前位置: 技术问答>linux和unix
局域网聊天的linux c C/S模式遇到问题。
来源: 互联网 发布时间:2017-03-27
本文导语: 最近刚开始接触编程,http://blog.chinaunix.net/uid-25530360-id-351062.html(我不是托,因为是参考这里的)看到这里的程序感兴趣就想模仿一个。在粗略看了一遍源码的情况下自己模仿写了一个,但是依然出现问题,改了一个...
最近刚开始接触编程,http://blog.chinaunix.net/uid-25530360-id-351062.html(我不是托,因为是参考这里的)看到这里的程序感兴趣就想模仿一个。在粗略看了一遍源码的情况下自己模仿写了一个,但是依然出现问题,改了一个多星期不成功,索性改成几乎跟别人写的基本没区别了。但还是不行,只能恳请各各位朋友指点指点啦。下面是源码(只有第一个链接到服务器的客户端可以说话,其他的只能接收,而不能发话)
////////////////////////////////////////////////////
客户端:
#include
#include
#include
#include
#include
#include
#include
#define MAXLINE 80
void main()
{
int fd,n,p=0;
char c,x,buf[MAXLINE];
struct sockaddr_in aip;
pid_t pid;
fd=socket(AF_INET,SOCK_STREAM,0);
bzero(&aip,sizeof(aip));
aip.sin_family = AF_INET;
inet_pton(AF_INET,"127.0.0.1",&aip.sin_addr);
aip.sin_port=htons(5678);
// inet_aton("127.0.0.1",&aip.sin_addr);
connect(fd,(struct sockaddr *)&aip,sizeof(aip));
while(1)
{
pid=fork();
if(pid
////////////////////////////////////////////////////
客户端:
#include
#include
#include
#include
#include
#include
#include
#define MAXLINE 80
void main()
{
int fd,n,p=0;
char c,x,buf[MAXLINE];
struct sockaddr_in aip;
pid_t pid;
fd=socket(AF_INET,SOCK_STREAM,0);
bzero(&aip,sizeof(aip));
aip.sin_family = AF_INET;
inet_pton(AF_INET,"127.0.0.1",&aip.sin_addr);
aip.sin_port=htons(5678);
// inet_aton("127.0.0.1",&aip.sin_addr);
connect(fd,(struct sockaddr *)&aip,sizeof(aip));
while(1)
{
pid=fork();
if(pid