台灣最大程式設計社群網站
線上人數
1176
 
會員總數:242258
討論主題:187355
歡迎您免費加入會員
討論區列表 >> Windows 伺服器 >> ARP連線與TCP協定
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ARP連線與TCP協定
價值 : 50 QP  點閱數:343 回應數:0

樓主

劉彥鋒
門外漢
0 14
172 9
發送站內信

大家好:
小弟是身為機械系的小簍簍
最近因為要寫個簡易軟體來跟射出成形機(可想像成工業電腦)做連線
射出成形機的原廠提供給我的資訊如下:
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位每次都不同

可以麻煩大大幫我解答嗎? 對於這塊好迷茫!!!

搜尋相關Tags的文章: [ ARP ] , [ TCP 區域連線 ] ,
本篇文章發表於2017-04-02 16:51
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.