socket的问题(100分)

  • 主题发起人 主题发起人 nsj
  • 开始时间 开始时间
N

nsj

Unregistered / Unconfirmed
GUEST, unregistred user!
现已确认端口号是8080,我的目的是要用server socket接收到连接在COM2的无线MODEM设备所接收到的数据,可我设定端口号为8080后,
并serversocket.active:=true,后并不能接收到数据,可是网络连接显示已经有数据传送过来了,该如何解决?

serversocket.active:=true后,它应该会不停的扫描8080端口,可是为什么就接收不到数据呢?
 
也就是说如何将这个无线MODEM设备和我的serversocket绑定到一起?需要自己写拔号程序吗?要不然WINDOWS自带的拨号程序如何和我的程序建立连接?
 
你应该是用TClientSocket去连8080端口的数据
 
可是我现在做的就是服务器端SOCKET啊,只做服务器用,你的意思是也用上TCLIENTSOCKET?用tclientsocket来收发数据?不对吧?
问题是如何得到数据?
 
我看了你上面帖子,可能你对TCP的了解很少,没有TCP连接,
怎么能收到数据?又如何去当服务器了?
 
我知道要进行通信,必须先建立SOCKET连接,现在我的程序只有SERVERSOCKET,作为服务器端,是不需要TCLIENTSOCKET的,也一样收发数据。
现在问题是,数据是从无线MODEM接收到的,我该如何从无线MODEM接收数据呢,不要直接读串口。
 
你的意思是否我的程序应该作为客户端?用tclientsocket去和设备通信?
 
那你用ras函数,建立连接,估计最后还是要用TClientSocket去连服务器。。。
 
我不知道你的具体情况,感觉你说的我一点都没明白,晕的很!
 
我现在的情况是这样的,我的串口上连接了一块无线MODEM设备,它可以接收或发送数据;因为它是基于GPRS的,所以它的数据包格式是PPP协议格式
我现在想通过SOCKET来取得它所接收到的数据,这样,它自然就转换成TCP数据包了,问题是如何用SOCKET与这块设备建立连接,以便得到数据?
因为是PPP格式的,所以不能直接读串口,否则会大大加大工作量。
 
哦,要先建立一个网络连接,最近的 好象新潮电子上有办法,
再就和一般的网络程序一样,就可以用IE上网了
 
对啊,我现在的无线MODEM能够拨上网络了,并且能够接收到数据(在右下角的网络连接中可以看到收到的字节数在不停的增加),可是我如何用SOCKET接收到这些数据呢?
也就是说,当MODEM接收到数据时,我的SOCKET程序也能够接收到数据。该如何做?
 
其实我都有点晕,要用SOCKET接收到数据,首先必须得建立套接字连接,双方才能进行通信,我就不明白了,SOCKET怎么会和这个设备建立连接了?
可是别人说就是这么做的,我想要么这个设备或者终端也是使用的SOCKET,并且在接收到数据时能够主动发送给我,要不然我真不知道该怎么去取数据了?
 
我还是不明白...
 
是这样的,我有一个终端(非计算机)和我的程序是通过GPRS来进行通讯的,现在终端通过GPRS发送的数据我的设备(无线MODEM)能够接收得到,可是我的程序接收不到终端发送过来的数据。
我想是否是终端和我的程序都是基于SOCKET的?要不然怎么可能接收到数据?我的程序不可能去和这个设备建立连接啊?是吧?
请问你的QQ是多少?我们在QQ上聊好吗?谢谢了
 
我不熟悉GPRS,只熟悉SOCKET,不好意思,估计我不能帮你了...
 
你就把GPRS当作MODEM吧。
那请问SOCKET进行通信的前提是不是一定要先建立连接?如果是的话,那么终端首先就一定得请求连接,我的SOCKET程序accept之后才能进行通信啊。
现在问题是那边终端一拨上网,就直接发数据过来了,根本就没有请求连接这一说法,既然没有连接,我如何能接收到数据?
 
socket如果是TCP一定要建立连接,,,看你的情况,估计是UDP,或者是ICMP???
 
如果是UDP的话,那该如何做呢?
 
直接搞个UDP控件,在8080端口打开,接受数据就OK了
 
后退
顶部