Socket網路程式設計

2021-07-22 07:56:31 字數 1359 閱讀 6465

使用socket可以非常方便的進行通訊,主要分成兩個部分:

第乙個部分serversocket,服務端等待客戶端的連線;

第二個部分socket,客戶端連線服務端。

serversocket的使用方法如下

int port=23456;

serversocket server=new serversocket(port);

while(true)

socket的使用方法如下

string ip="192.168.1.113";

int port=23456;

socket socket=new socket(ip,port);

//傳送訊息給服務端

outputstream os=socket.getoutputstream();

os.write("你好".getbytes("utf-8"));

os.close();

當服務端和客戶端建立連線之後,可以互相傳送訊息和收取訊息,

使用getoutputstream()方法進行傳送訊息,getinputstream()方法進行接收訊息。

由於網路操作響應時間不確定,因此把這類操作放入新執行緒當中,以避免主程式長時間阻塞。

以下是對socket操作的封裝類,並且將網路操作放入了新執行緒當中。

public class mysocket catch(exception e)

} //傳送訊息執行緒

public void send(message msg)catch (ioexception e) }};

sendthread.start(); }

//接受資訊的執行緒

private thread acceptthread=new thread() catch (ioexception e)

}}

};}

其中所使用到的message類如下

public class message 

public message(string ip,int port,string content)

public string getip()

public void setip(string ip)

public int getport()

public void setport(int port)

public string getcontent()

public void setcontent(string content)

}

網路程式設計 Socket程式設計

一 網路部分 1.ip 2.埠號 在網路協議中使用埠號識別主機上不同的程序,不同的埠對應於不同的服務 應用程式 3.協議 tcp二 socket部門socket通訊基本流程圖 根據socket通訊基本流程圖,總結通訊的基本步驟 伺服器端 第一步 建立乙個用於監聽連線的socket對像 第二步 用指定...

socket網路程式設計

首先認識乙個表示主機資訊的結構體 struct hostent h addrtype 這是表示主機所使用的位址型別的定義,在c語言winsock2.h標頭檔案中以 af 開頭的巨集定義就是它的值。如果使用的是ipv4,則值為 af inet 如果是ipv6,值為 af inet4 h length ...

Socket網路程式設計

socket 網路程式設計 在c free中建立乙個對話方塊工程,取名socket1,建立如下檔案結構 main.h ifndef main h define main h include bool winapi main proc hwnd hwnd,uint umsg,wparam wparam...