Socket in Linux的問題

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

Socket in Linux的問題

文章訪客 » 週三 4月 16, 2008 11:28 pm

在linux下使用stream socket ,client 可以使用指定 port 連到server嗎?
UDP 我看文件上可以使用指定port丟封包,但在TCP上我看到使用指定port的都是準備用來接收資料的。如果我想要用指定port連到server建立session是要如何辦到?
訪客
 

文章粽子 » 週四 4月 17, 2008 1:09 pm

不太懂你的問題
TCP/IP ,沒有指定port 就不能連線,你的問題讓我們丈二金剛摸不著頭腦
可以在詳細解釋一下嘛? 謝謝
粽子
可愛的小學生
可愛的小學生
 
文章: 30
註冊時間: 週五 2月 22, 2008 1:31 pm

文章訪客 » 週四 4月 17, 2008 9:46 pm

就是client端可以使用指定的port 連到server嗎

指定的port是指client端丟封包的port
不是server端用來listening的port
訪客
 

文章粽子 » 週五 4月 18, 2008 11:54 am

你說的"client端丟封包的port"
是不是,client 連線到server 成功後,server分配給client的一個亂數port 號碼,這port 就符合你所說"用來丟封包的port"

如果我的理解正確,依照我沒有熟讀socket API 跟網路子系統的三腳貓功夫,我的答案是"不行"

如果可以指定,跪請其他大大po文
粽子
可愛的小學生
可愛的小學生
 
文章: 30
註冊時間: 週五 2月 22, 2008 1:31 pm

文章訪客 » 週五 4月 18, 2008 10:37 pm

我說的是client 連出去的port,不是server accept回傳後在server端的port

不過謝謝你抽空看我的問題

問題已解決
訪客
 

文章粽子 » 週一 4月 21, 2008 11:31 am

怎麼解決的? 教我一下
粽子
可愛的小學生
可愛的小學生
 
文章: 30
註冊時間: 週五 2月 22, 2008 1:31 pm

文章訪客 » 週一 4月 21, 2008 10:51 pm

我的問題跟你認知的不一樣 :-o

我說的client port是在client 程式裡
但你一直認為我的client port是在server程式裡accept回來的OS給的port
訪客
 

文章粽子 » 週一 4月 21, 2008 11:48 pm

我知道我的認知錯了
所以我想請教你是怎麼解決的壓.真的可以指定client port 嘛?如何指定呢?
粽子
可愛的小學生
可愛的小學生
 
文章: 30
註冊時間: 週五 2月 22, 2008 1:31 pm

文章ernestkidd » 週三 10月 15, 2008 5:30 pm

Beej's Guide to Network Programming
Using Internet Sockets
http://beej.us/guide/bgnet/output/html/ ... index.html

參考參考

有完整的程式語法和使用說明
努力的跟 Linux 做好朋友
ernestkidd
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週一 12月 24, 2007 10:31 am

文章Kevin Peng » 週五 10月 17, 2008 5:52 am

socket() 成功傳回 handle 之後請用 bind() 把本地使用的 port number 給綁上去.
Kevin Peng
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週三 7月 23, 2008 9:35 am


回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客