2013-03-05 142 views
0

我有一個C語言的小型服務器程序,它向客戶端發送消息。該程序使用UDP端口進行通信。UDP端口訪問

我的問題是:有沒有一種方法或應用程序,我可以從我的Windows機器上測試我的程序的功能。例如,如果我輸入某個命令,我可以在計算機上看到我的程序的響應。

telnet xx.xx.xx.xx. PortNum,我相信telnet wpuld不起作用。

+0

你爲什麼認爲'telnet'不起作用。我假設你有某種軟件接收客戶端上的消息,那麼,爲什麼不只是運行Windows計算機上? – 2013-03-05 00:50:27

+0

http://www.cs.ucsb.edu/~almeroth/classes/W01.176B/hw2/examples/udp-client.c – perreal 2013-03-05 00:55:55

+1

@MatsPetersson到底有多少錢你知道Telnet協議? – Sebivor 2013-03-05 01:04:07

回答

1

不知道任何現有的工具。我假設你的服務器收到來自客戶端的消息併發回一個響應消息。如果這是正確的,創造出發送消息(SENDTO())一個基本的客戶端程序,然後調用recvfrom的()(默認爲我的平臺上阻塞模式),然後打印收到的響應消息。這對我很好。沒有時間諷刺一個例子(這是在Linux上),但你應該能夠使用一個示例udp客戶端從網絡上的窗口,我想。讓我知道你是否希望我的客戶端程序作爲模板。

0

我想你可能想使用netcat;如果它安裝在你的機器上,它通常是由「NC」執行

netcat的可以連接或偵聽TCP或UDP端口; -u是udp。

NC -u主機端口#連接到UDP端口

NC -u -l 127.0.0.1 1026#偵聽端口1026,在UDP模式。