免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4218 | 回复: 0

QT网络编程 请帮忙解决问题 [复制链接]

论坛徽章:
0
发表于 2008-01-28 17:32 |显示全部楼层
5可用积分
分别编了客户端和服务器端通信的程序,服务器端写,客户端读,但是客户端的程序编译可以通过,而运行的时候出现了段错误
以下是客户端程序 form1.ui.h
1)套接字对象的定义
            QSocketDevice *ServerSocket;
            QSocketNotifier *ServerNotifier;
       2)套接字的初始化

            QHostAddress MyAddress;
            QString FakeAddress;
            FakeAddress = "127.0.0.1";
            MyAddress.setAddress(FakeAddress);
            UINT Port=1234;
            ServerSocket=new QSocketDevice(QSocketDevice::Stream);
            ServerNotifier = new QSocketNotifier(ServerSocket->socket(),QSocketNotifier::Read,0,"ServerSocket");
             connect(ServerNotifier,SIGNAL(activated(int)),this,SLOT(OnMReceive()));



   void form1::OnMReceive()
            {
                QSocketDevice *ServerSocket;

                int ByteCount,ReadCount;
                 char *IncommingChar;
                 fprintf(stderr,"Load a piece of Message!\n");
                ByteCount=ServerSocket->bytesAvailable();
                IncommingChar=(char *)malloc(ByteCount+1);
                 ReadCount=ServerSocket->readBlock(IncommingChar,ByteCount);
                IncommingChar[ByteCount]='\0';

                fprintf(stderr,“%s“,IncommingChar); //打印接收的字符串
           }


程序运行到:在终端显示:Load a piece of Message! 就显示了:段错误

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP