C 學習筆記之Socket

2021-07-12 05:00:52 字數 2179 閱讀 3940

1、客戶端:

視窗:

**:

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

using system.net.sockets;

using system.net;

using system.threading;

using system.io;

namespace client

// 宣告乙個負責通訊的socket。

socket socketsend = null;

// 連線伺服器

private void btnconnect_click(object sender, eventargs e)

catch

}// 迴圈接收伺服器傳送的資料

public void receive(object socket)

}catch

}// 傳送資訊

private void button1_click(object sender, eventargs e)

// 取消執行緒間訪問的限制

private void form1_load(object sender, eventargs e)

// 傳送檔案

private void button2_click(object sender, eventargs e)}}

}}

2、伺服器端

視窗:

socket socketlisten = null; // 宣告乙個用於監聽的socket

socket socketsend = null; // 宣告乙個用於通訊的socket

// 宣告乙個集合儲存客戶端位址,可以實現多個客戶端。

dictionarydic = new dictionary();

// 開啟伺服器

private void btnopenserver_click(object sender, eventargs e)

catch

}// 迴圈等待客戶端連線

public void listen(object sock)

}catch

}// 迴圈接收資訊

public void receive(object socket)

else if (buffer[0] == 1) // 如果標誌位是「1」,接收的是檔案。

}messagebox.show("儲存成功!");}}

}catch

}// 取消執行緒間訪問限制

private void form1_load(object sender, eventargs e)

// 傳送資訊

private void btnsend_click(object sender, eventargs e)

catch }}

}

Python Web學習筆記之socket程式設計

python 提供了兩個基本的 socket 模組。第乙個是 socket,它提供了標準的 bsd sockets api。第二個是 socketserver,它提供了伺服器中心類,可以簡化網路伺服器的開發。下面講的是socket模組功能 套接字格式 socket family,type proto...

Socket學習筆記

public classsocketextends object 此類實現客戶端套接字 也可以就叫 套接字 套接字是兩台機器之間的通訊端點。套接字的實際工作由socketimpl類的例項執行。應用程式通過更改建立套接字實現的套接字工廠可以配置它自身,以建立適合本地防火牆的套接字。一 建構函式 soc...

socket學習筆記

為了理清思路,做一些小筆記 1 socket流程 int socket 產生了該socket的描述符socket description bind 主動呼叫時,把socket與埠繫結,如果不主動呼叫,在linsten和connect時,會自動隨機分配乙個埠。server端在socket和bind之後...