我是新手以前沒寫過部落格 希望大家勿噴,
在編寫socket的時候需要匯入system.net.socket命名空間。利用該類我們可以直接編寫socket的客戶端和服務的的程式了,
這裡我們只講tpc協議下的socket程式設計。
tcp socket連線的過程可以簡單的分為:①.服務端監聽 ②.客戶端請求 ③.建立連線,
在服務端:
(1)宣告乙個套接字(稱為監聽套接字)socket serversocket = new socket(addressfamily.internetwork, sockettype.stream, protocoltype.tcp);
(2)宣告乙個端點(endpoint)上面提到過socket需要跟它繫結才能通訊。ipendpoint endpoint = new ipendpoint(ipaddress.loopback, 8080);
(3)設定監聽佇列serversocket.listen(100);
在客戶端:
(1)宣告乙個套接字,通過connect()向伺服器發起連線。
(2)通過receive方法獲取伺服器發來的訊息(這裡同樣啟用乙個執行緒,通過while迴圈來實時監聽伺服器端傳送的訊息)
注意:資料是以位元組流(byte)的形式傳遞的,我會使用encoding.utf8.getstring()方法來獲取為字串。都是通過send()來向彼此傳送訊息。
下面我們通過直接使用socket類來構建乙個簡單的socket應用程式,直接上**吧 這是服務端**。。
下面是客戶端**。。
using小程式的功能可以發訊息,震動,傳輸檔案、、。。。system;
using
system.collections.generic;
using
system.componentmodel;
using
system.data;
using
system.drawing;
using
system.linq;
using
system.text;
using
system.threading.tasks;
using
system.windows.forms;
using
system.net.sockets;
using
system.net;
using
system.threading;
using
system.io;
namespace
windowsformsc
socket ss;
private
void button1_click(object
sender, eventargs e)
void
b()
if (cc[0]==0
)
else
if (cc[0]==1
)
}else
if (cc[0]==2
) }}
}void a(string
name)
private
void button2_click(object
sender, eventargs e)
private
void form1_load(object
sender, eventargs e)}}
大家可以加 程式設計學習交流 qq群 68363936~!!!
C 網路程式設計 Socket程式設計
套接字簡介 套接字最早是unix的,window是借鑑過來的。tcp ip協議族提供三種套接字 流式 資料報式 原始套接字。其中原始套接字允許對底層協議直接訪問,一般用於檢驗新協議或者新裝置問題,很少使用。套接字程式設計原理 延續檔案作用思想,開啟 讀寫 關閉的模式。c s程式設計模式如下 開啟通訊...
Python之socket網路程式設計
實現主機間或一台電腦上的程序間進行通訊 例項如下 服務端 匯入socket sys模組 import socket import sys 建立socket物件 serversocket socket.socket socket.af inet,socket.sock stream 獲取本地主機名 h...
Python之Socket網路程式設計
socket起源於unix,而unix linux基本哲學之一就是 一切皆檔案 對於檔案用 開啟 讀寫 關閉 模式來操作。socket就是該模式的乙個實現,socket即是一種特殊的檔案,一些socket函式就是對其進行的操作 讀 寫io 開啟 關閉 socket和file的區別 1 file模組是...