TCP/IP 使用Socket 必须是服务器端使用TCPlistener类么?可不可以服务器端主动连接客户端?如果可以的话怎么连接呢?
您好,我想要做的是计算机从多台称重仪上去取数据。计算机是不是服务器?我能不能建立两个线程,在服务端初始化好称重仪的IP地址和端口号,使他们成为socket的源地址,让计算机去主动地connect 某一个socket的源地址?
追答您最好先看一下称重仪手册,重点关注一下称重仪是否支持Socket通信。如果支持,再进一步查一下称重仪Socket是以服务器方式还是以客户端方式运行。弄清楚这些,问题就好办了!
如果称重仪支持socket且支持以Server方式运行,你的计算机可以作为Client,去连接称重仪的Socket
如果称重仪支持socket且支持以Client方式运行,你的计算机可以作为Server,等到称重仪的连接请求。
按经验,第一种方式比较常见!
您好,我想要做的是计算机从两台称重仪上去取数据。计算机是不是服务器?
我能不能建立两个线程,在服务端初始化好称重仪的IP地址和端口号,使他们成为socket的源地址,让计算机去主动地connect 某一个socket的源地址,建立连接?
你可以把计算机当做服务器,称重仪当做客户端,在服务器上编写个服务器程序,然后让你的客户端去connect你的服务器(计算机),连接后,你的服务器accept后,你的服务器和客户端就可以TCP通信了,这时你可以把客户端数据发到服务器。当然也可以把算计当客户端,称重仪做服务器,也是可以的。