![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 劉彥鋒 ![]()
![]() |
小弟是身為機械系的小簍簍 最近因為要寫個簡易軟體來跟射出成形機(可想像成工業電腦)做連線 射出成形機的原廠提供給我的資訊如下: TCP/IP 通訊 PORT:33333(fixed) Ip:192.168.1.13 於是乎我使用c#寫了個簡易的連線程式 如下: string hostIP = textBox1.Text; IPAddress ipa = IPAddress.Parse(hostIP); //建立IPEndPoint IPEndPoint ipe = new IPEndPoint(ipa,33333); try { tcpClient.Connect(ipe); if (tcpClient.Connected) { check.Text = "連線成功"; } else { check.Text = "連線失敗"; } } catch (Exception ex) { tcpClient.Close(); } } 但始終連接不上,於是乎我就嘗試用139port 可以連接 而且我用ping 也的確ping的到192.168.1.13 但公司提供的33333port位就是無法連接。 所以我就跟射出成形機廠商借一下他們連線軟體,卻發現他們在輸入連線IP時,不需要輸入PORT位 另外我透過擷取封包方式,發現他TCP連上後 還會透過廣播ARP方式取得連線 我的問題是 我是少了哪部分的連線嗎?? 還有位甚麼我連線不會出現ARP廣播,而公司的連線軟體會? 另外 我透過擷取方式去看 他每次連線到的IP的確是192.168.1.13 但是PORT位每次都不同 可以麻煩大大幫我解答嗎? 對於這塊好迷茫!!! |