c socket 同步開發小例子

2021-04-19 00:48:49 字數 1887 閱讀 8020

這兩天在研究socket開發看了網上有很多這樣的例子,也寫了乙個類似的程式希望大家共同交流,環境vs2005

以下是伺服器端**

伺服器端介面

form1.cs檔案

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

using system.net.sockets;

using system.io;

using system.net;

using system.threading;

using system.collections;

namespace socketserver

private void button1_click(object sender, eventargs e)

public void setstring(string s)

public void startlistensocket()

byte anstr = encoding.default.getbytes("客戶端我收完了");

tempsocket.send(anstr);

myhandle my = new myhandle(setstring);

this.invoke(my, new object );}}

catch(exception e)}}

}

form1.designer.cs檔案

namespace socketserver

if (disposing && (components != null))

base.dispose(disposing);

}#region windows 窗體設計器生成的**

/// /// 設計器支援所需的方法 - 不要

/// 使用**編輯器修改此方法的內容。

///

private void initializecomponent()

#endregion

private system.windows.forms.button button1;

private system.windows.forms.textbox textbox1;

}} 客戶端**

客戶端介面

form1.cs檔案

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

using system.io;

using system.net.sockets;

using system.net;

using system.threading;

namespace socketclint

private void button1_click(object sender, eventargs e)

catch(exception ex)

}private void result(object obj)

);s.close();

}private void re(string s)

}}

C Socket通訊例子

建立兩個工程檔案,server和client include include pragma comment lib,ws2 32.lib 靜態加入乙個lib檔案 pragma warning disable 4996 using namespace std intmain 繫結ip和埠 配置監聽位址...

C socket同步通訊

源博主鏈結 關於c socket通訊,分為同步和非同步通訊,本文簡單介紹一下同步通訊。通訊兩端分別為客戶端 client 和伺服器 server 1 建立乙個socket對像 2 用socket對像的connect 方法以上面建立的endpoint對像做為引數,向伺服器發出連線請求 3 如果連線成功...

執行緒同步wait notify小例子

執行緒同步小例子 開啟兩個執行緒實現拿雞蛋 放雞蛋交叉進行public class dofunction catch interruptedexception e num system.out.println 拿雞蛋 notify public synchronized void setegg ca...