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之後...