成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

給女朋友寫了個TCP聊天程序,被鄙視了!

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
大一的時候,我開始搗鼓用C語言做網(wǎng)絡(luò)編程,你們知道的,就是socket、bind、listen、accpet、recv、send那一套玩意兒。

[[387024]]

大一的時候,我開始搗鼓用C語言做網(wǎng)絡(luò)編程,你們知道的,就是socket、bind、listen、accpet、recv、send那一套玩意兒。

我捧著一本從圖書館借來的書,按照上面的提示,一行一行的照著敲到了電腦里,成功的寫出了一個TCP的服務(wù)端和客戶端,可以用來收發(fā)消息。

不過客戶端和控制端都在我自己電腦上運行,自己給自己發(fā)消息,沒意思。于是我把客戶端發(fā)給了室友,和他可以實現(xiàn)跨電腦通信了。

于是就在那黑乎乎的控制臺窗口上,我們聊起來了,雖然他就在我對面,雖然只是文字信息,雖然如此簡陋,室友還是夸我厲害,讓我充滿了成就感,原來網(wǎng)絡(luò)編程這么有意思。

成功運行以后,和室友們挑燈組隊玩了幾把穿越火線,高興~

[[387025]]

第二天,我開始琢磨著,把客戶端發(fā)給我遠在2公里以外的女朋友,這樣晚上的時候,我們在各自的宿舍就用它代替QQ來聊天,想想還挺浪漫哈~

沒想到當即就被鄙視了,就這黑乎乎的玩意?就不能做個漂亮的界面嗎?

是啊,就這玩意確實不好見人,至少得像QQ一樣,有個聊天界面,有個發(fā)送按鈕,要是還能發(fā)送圖片就更好了。

于是我又折騰了一個星期,用VC++ 弄了個簡單的界面出來,還從網(wǎng)上搞了一個漂亮的皮膚加上,這下漂亮多了。

我興奮的把程序發(fā)給女朋友,期待她投來崇拜的目光。

然鵝···

她居然在QQ上告訴我:彈了個窗口,提示連不上服務(wù)器!

我服務(wù)端開著的啊?可就是死活連不上。

我迅速冷靜下來,老師教過,可以用ping命令看看網(wǎng)絡(luò)通不通。

我用QQ遠程操作桌面過去,在她的電腦上ping我的電腦:

  1. ping 192.168.1.103 

哇靠!居然ping不通!

我弱弱的請教了有經(jīng)驗的師兄,然后又被鄙視了:你這能ping通就怪了,這是局域網(wǎng)地址啊!

我一臉懵逼,啥叫局域網(wǎng)地址?為什么就ping不通?

那時的我,剛剛學(xué)了C語言,計算機網(wǎng)絡(luò)課程才剛剛接觸,用小白來形容完全不為過。

于是我開始瘋狂充電,這才知道了什么叫公網(wǎng)地址,什么叫私有地址,知道了宿舍里的那個路由器,有一個叫NAT的功能,會將我們電腦上網(wǎng)的局域網(wǎng)私有地址偷偷改成公網(wǎng)地址,一出了宿舍,就是用公網(wǎng)地址在進行通信了。

NAT的出現(xiàn)緩解了IP地址不夠用的問題,可以讓宿舍里我們幾個人共用同一個IP地址上網(wǎng)。

現(xiàn)在看來很簡單的技術(shù),但那時候不知道就是不知道啊,因此鬧了笑話。

于是我在路由器上找到了WLAN口的公網(wǎng)IP地址,替換了客戶端代碼中的服務(wù)端地址,重新編譯了一個包發(fā)給女朋友。

這下總該可以了吧?

然鵝,還是不行!

估計各位看到這里,心里也在說那句話:這樣要是能行就怪了!

是的,雖然改成了公網(wǎng)地址,但還沒有配置路由器做轉(zhuǎn)發(fā)啊。

又折騰了半天,才學(xué)到了一個叫UPnP的東西,得去路由器上配置端口轉(zhuǎn)發(fā),將公網(wǎng)IP下的端口號,映射到局域網(wǎng)下某個地址的某個端口,這樣擁有公網(wǎng)IP地址的路由器收到連接后才會轉(zhuǎn)發(fā)到我電腦上的服務(wù)端上。

我登錄到路由器后臺,把我的服務(wù)端監(jiān)聽的端口號做了映射配置,迫不及待的讓女朋友再試一次!

終于,這一次她告訴我:連上了!

終于,我給她發(fā)了第一條消息:Hello,World!

心情大好,中午加個葷菜~

用IP地址來建立連接終究不是好辦法,因為路由器上的公網(wǎng)IP經(jīng)常變來變?nèi)ィ看巫兞硕嫉靡匦戮幾g一個客戶端,可麻煩了。

要不然就每次手動輸入,但我總不能留個輸入框讓女朋友每次都填寫IP地址吧,她一定會質(zhì)問我:為什么我登錄QQ,人家沒讓我填QQ的IP地址啊?

于是我又一陣搜索,了解到了可以域名代替IP的方式來解決這個問題。

程序代碼中用域名替換IP,然后動態(tài)解析成IP地址,服務(wù)端的IP地址再也不用寫死到代碼中了。

但接著問題來了,為了這么個破玩意兒還要去注冊個域名?注冊域名不得還要錢嗎?

公網(wǎng)IP經(jīng)常變,是不是每次變了都得去更改這個域名映射的IP,這也還是麻煩啊!

又雙叒經(jīng)過一陣研究,又了解到了一個叫DDNS動態(tài)域名解析的玩意兒,一個叫花生殼的軟件,下載一個客戶端,把我的幾個問題都安排的明明白白。

自己不用注冊域名,用這個花生殼下面的子域名就行,有了客戶端,隨時可以更改域名映射的IP地址,方便快捷。

再一次更改了我的程序,總算把這個問題解決了。

不過新的問題很快又來了,我這個程序只能服務(wù)端和客戶端雙方通信,要是有第三個人、第四個人要加入,這咋整呢?

繼續(xù)改!

說回到今天寫這篇文章的主題上來。

經(jīng)常有人在微信上問我:軒轅,xxx該怎么學(xué)啊?我是小白,還有機會嗎?

其實吧,誰不是從小白走過來的,誰在學(xué)習(xí)的路上又沒被鄙視過,沒鬧過笑話呢?所謂聞道有先后,術(shù)業(yè)有專攻,如是而已。

從我自己學(xué)習(xí)的經(jīng)歷總結(jié)來看,想要技術(shù)學(xué)的扎實,光看課程和書籍是遠遠不夠的,得動手!

去真正動手做一些項目,遇到實際的問題時,你才知道那些各種各樣的技術(shù)是什么意思,又是為解決什么問題而出現(xiàn)的,這比從書本上或博客里看來的要理解深刻得多。

工作幾年下來發(fā)現(xiàn),基礎(chǔ)知識積累最多最快的還是上大學(xué)那幾年。工作以后,像操作系統(tǒng)、計算機網(wǎng)絡(luò)、數(shù)據(jù)結(jié)構(gòu)與算法這些基礎(chǔ)課程知識,日常工作中其實真正打交道的機會并不多,更多時間都是寫寫API接口,做下CRUD,堆一堆框架代碼積木,或者學(xué)習(xí)redis、mysql、rabbitmq、elasticsearch等第三方組件的使用。

在大學(xué)期間,我大致做過以下幾個項目:

  • 即時通訊軟件
  • 靜態(tài)Web服務(wù)器
  • 遠程桌面控制軟件
  • 網(wǎng)絡(luò)流量還原軟件
  • Windows內(nèi)核ARK工具

雖然現(xiàn)在看來每一個做的都挺糙的,離實用還有不少距離,但基本功能是完成了,而且通過開發(fā)這些東西,不僅對當時的我編程能力有了不少的提升,而且在這個過程中,不斷發(fā)現(xiàn)新的技術(shù)名詞,打牢了基礎(chǔ),還學(xué)到了不少課本上沒有的東西。

如果你是剛剛?cè)胄械男率郑业慕ㄗh是,不僅要看書,更要多動手,Talk is cheap, show me the code!

本文轉(zhuǎn)載自微信公眾號「編程技術(shù)宇宙」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系編程技術(shù)宇宙公眾號。

 

責(zé)任編輯:武曉燕 來源: 編程技術(shù)宇宙
相關(guān)推薦

2019-07-01 09:31:04

拉黑復(fù)活檢測器

2021-02-02 11:59:15

插件開發(fā)工具

2021-02-20 07:52:35

防猝死插件 IDEA

2019-10-23 07:00:13

TCP三次握手四次揮手

2021-09-06 08:50:49

服務(wù)Dubbo參數(shù)

2021-10-21 08:31:31

Spring循環(huán)依賴面試

2019-03-12 09:43:14

反向代理正向代理服務(wù)器

2019-04-09 09:40:23

2020-03-16 14:08:59

線程熔斷限流

2021-04-06 06:23:18

MVCC并發(fā)事務(wù)

2021-09-14 12:00:11

VR字節(jié)跳動

2021-06-22 07:45:57

React18startTransiReact

2019-10-09 10:45:16

云計算Web互聯(lián)網(wǎng)

2021-11-05 12:40:43

Python類型語言代碼

2019-07-09 09:19:51

分布式事務(wù)App

2018-02-05 15:09:03

2020-12-14 10:25:08

DNS通信IP

2019-04-19 09:48:53

樂觀鎖悲觀鎖數(shù)據(jù)庫

2019-04-26 14:46:18

GitGitHub局域網(wǎng)

2021-05-19 11:02:44

PythonTurtle參數(shù)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日本成人福利视频 | www.久久久久久久久 | 亚洲人成人一区二区在线观看 | 亚洲一区二区三区在线播放 | 成人精品毛片国产亚洲av十九禁 | 超碰在线影院 | 中文字幕精品一区久久久久 | 色资源在线视频 | 老牛影视av一区二区在线观看 | 欧美一级高清片 | 日韩一级电影免费观看 | 你懂的av| 丁香婷婷成人 | 国产一区二区三区免费 | 成人h动漫亚洲一区二区 | 黄色片免费 | 精品国产一区二区三区久久狼黑人 | 久久这里只有精品首页 | 综合国产第二页 | 午夜噜噜噜 | 成人久久久久 | 一区二区三区高清不卡 | 视频一区二区三区中文字幕 | 欧美日韩高清一区 | 国产精品一区二区在线 | 久久久毛片 | 成人网av | 亚洲精品在线观看视频 | 欧美日韩精品一区二区三区视频 | 亚洲视频免费在线 | 可以免费观看的av | 亚洲精品久久久久久久久久久久久 | 夜夜爽99久久国产综合精品女不卡 | 精品国产色 | 亚洲精品久久久久中文字幕二区 | 国产精品网址 | 美女久久久 | 国产在线1区 | 日韩在线免费视频 | 日韩欧美中文在线 | 国产日批 |