| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1100 人关注过本帖
标题:高手帮忙答一下~谢谢!
只看楼主 加入收藏
sarsmir2
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-8-12
收藏
 问题点数:0 回复次数:1 
高手帮忙答一下~谢谢!
本人最近编了一个从通用串行服务器中读数的的程序,遇到了一些问题,望高手帮忙解决,
该程序如下:
procedure TForm1.FormCreate(Sender: TObject);
var
  sockfd,new_fd:TSocket;
  my_addr,their_addr:TSockAddr;
  sin_size:Integer;
  ws:TWSADATA;
  msg: array[0..256] of char;
  a:real;
begin
if wsastartup(makeword(2,0),ws)<>-1 then
begin
sockfd:=socket(af_inet,sock_stream,0);
my_addr.sin_family:=af_inet;
my_addr.sin_port:=htons(5201);
my_addr.sin_addr.S_addr:=INADDR_ANY;
if bind(sockfd,my_addr,sizeof(tsockaddr))<>-1 then
begin
if listen(sockfd,8)<>-1 then
begin
sin_size:=sizeof(their_addr);
a:=accept(sockfd,@their_addr,@sin_size);[:)]
edit1.Text:=floattostr(a);
end;
end;
end;
end;
这个程序运行时,提示没有产生输出文件,把accept函数去掉后则可以正常运行,不知道为什么,望高手
指导一下。谢谢!!
搜索更多相关主题的帖子: addr 服务器 sin sockfd 
2008-08-12 19:37
cron520
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-8-29
收藏
得分:0 
accept 语句分号 后面的[:)]是什么?
第二行语句么?

呵呵
2008-08-29 17:14
快速回复:高手帮忙答一下~谢谢!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029421 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved