首页| 论坛| 消息

标题:有关网络通讯SOCKET的问题,哪位大侠能帮帮我,感激不尽
作者:lazy
日期:2006-06-06 11:40
内容:

我是QT的新手,现在正在做QT网络通讯,服务器端程序如下
#include
#include
#include
#include
#include
#include
#include
#include
#defineSERVPORT 1234 /*服务器监听端口号 */
#defineBACKLOG 10 /* 最大同时连接请求数 */
main()
{
int sockfd,client_fd; /*sock_fd:监听socket;client_fd:数据传输socket */
struct sockaddr_in my_addr; /* 本机地址信息 */
struct sockaddr_in remote_addr; /* 客户端地址信息 */
int sin_size;
if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)
{
perror("socket build error!");exit(1);
}
my_addr.sin_family=AF_INET;
my_addr.sin_port=htons(SERVPORT);
my_addr.sin_addr.s_addr=INADDR_ANY;
//my_addr.sin_addr.s_addr=192.168.1.88;
bzero(&(my_addr.sin_zero),8);
if(bind(sockfd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr))==-1)
{
perror("bind出错!");
exit(1);
}
/*if(connect(sockfd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr))==-1)
{
perror("connect出错!");
exit(1);
}*/
if(listen(sockfd,BACKLOG)==-1)
{
perror("listen出错!");
exit(1);
}
while(1)
{
sin_size=sizeof(struct sockaddr_in);
if((client_fd=accept(sockfd,(struct sockaddr *)&remote_addr,&sin_size))==-1)
&nbs ..


#1 [lazy 06-06 13:44]
自己顶一下,快帮帮忙吧
#2 [jacklee 06-06 21:55]
什么叫飞了?
#3 [wonme 06-16 22:07]
QT网络通讯??? 怎么不用qsocket? 我也不太懂不过看起来你的程序是linux下的网络通信而不是qt的

回复 发表
主题 版块