none
socket程式要綁定本機的port 再 connect出去 RRS feed

  • 問題

  • IPAddress ipAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];
                IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, 25500);
                client = new TcpClient(ipLocalEndPoint);
                //這一行connect 就掛掉了
                client.Connect("127.0.0.1", 3000);

    我自己有在127.0.0.1 寫一個server程式 listen 3000  port

    我的client 想用25500的port 送出

    應該如何寫呢

    抱歉麻煩大家 

    2013年6月11日 上午 06:29

解答

  • 有試過我剛講的

     IPEndPoint ipLocalEndPoint = new IPEndPoint(IPAddress.Any, 25500); 嗎 ?


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已標示為解答 布利 2013年6月11日 上午 06:59
    2013年6月11日 上午 06:53
    版主

所有回覆

  • 錯誤訊息是什麼 ? 如果有, 你在發問時應該要附上來.

    而且通常我不會用

    IPAddress ipAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];
    IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, 25500);

    因為, 如果你的電腦有超過兩張網卡怎麼辦 ?

    我通常用 IPEndPoint ipLocalEndPoint = new IPEndPoint(IPAddress.Any, 25500);


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2013年6月11日 上午 06:37
    版主
  • 錯誤訊息如下:

    不允許傳送或接收資料的要求,因為通訊端並未連線,而且 (在資料包通訊端使用 sendto 呼叫進行傳送時) 並未提供位址。

    就我目前所看的client 端程式 都沒有指定port 再去connect

    我也有在別的論壇問  是說要Bind

    我查過是要用  IPEndPoint

    可是  我試以上的寫法  就出現錯誤訊息

    若用以下就會過

    client = new TcpClient();
    client.Connect("127.0.0.1", portNo);

    但就沒綁定Client端特定的port

    2013年6月11日 上午 06:46
  • 有試過我剛講的

     IPEndPoint ipLocalEndPoint = new IPEndPoint(IPAddress.Any, 25500); 嗎 ?


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已標示為解答 布利 2013年6月11日 上午 06:59
    2013年6月11日 上午 06:53
    版主
  • 有試過我剛講的

     IPEndPoint ipLocalEndPoint = new IPEndPoint(IPAddress.Any, 25500); 嗎 ?


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

          真的很感謝Bill 大師

          我會好好K 您說的部份

          最近還是會有比較多socket 方面的問題~~~ 

    2013年6月11日 上午 07:05
  • Socket 類別

    重點還有在他底下的請參閱的那一堆.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2013年6月11日 下午 04:49
    版主