QT网络编程 请帮忙解决问题
分别编了客户端和服务器端通信的程序,服务器端写,客户端读,但是客户端的程序编译可以通过,而运行的时候出现了段错误
以下是客户端程序 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]='';
fprintf(stderr,“%s“,IncommingChar); //打印接收的字符串
}
程序运行到:在终端显示:Load a piece of Message! 就显示了:段错误
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论