标题:高手帮忙答一下~谢谢!
只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-227947-1-1.html




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

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