建立socket連線時出現的問題

2021-04-17 20:23:34 字數 911 閱讀 5580

在編寫c語言socket程式時,程式如下:

/* 利用socket的tcp client

* 此程式會連線tcp server,並將鍵盤輸入的字串傳送給server。

* tcp server範例請參考listen()。

* */

#include

#include

#include

#include

#include

#include

#include

#define port 1234

#define server_ip "127.0.0.1"

main()

/* 填寫sockaddr_in結構*/

bzero(&addr,sizeof(addr));

addr.sin_family = af_inet;

addr.sin_port=htons(port);

addr.sin_addr.s_addr = inet_addr(server_ip);

/* 嘗試連線*/

if(connect(s,(struct sockaddr*)&addr,sizeof(addr))<0)

/* 接收由server端傳來的資訊*/

recv(s,buffer,sizeof(buffer),0);

printf("%s/n",buffer);

while(1)}}

編譯的時候出現如下警告:warning: passing arg 2 of `connect' from incompatible pointer type

後來將connect(s,&addr,sizeof(addr))修改為connect(s,(struct sockaddr*)&addr,sizeof(addr))就沒有問題了。可能是沒有引入這個結構體。

MySQL python連線socket問題

python中使用mysqldb連線資料庫時出現以下錯誤 traceback most recent call last file home monitor user servermonitor.py line 206,in serverlist sqlquery getmngconn select...

關於socket通訊時SIGPIPE的問題

一,sigpipe訊號的產生 在linux平台下,寫socket的程式時,難免總是會碰到sigpipe 的問題,此時如果不作處理,那你可能需要乙個監控,每1分鐘檢查程序是否存在,不存在的話,就重新啟動,因為程序對sigpipe的預設響應是退出,這肯定不是你想要的最終方案。sigpipe 的產生是由於...

關於socket通訊時SIGPIPE的問題

一,sigpipe訊號的產生 在linux平台下,寫socket的程式時,難免總是會碰到sigpipe 的問題,此時如果不作處理,那你可能需要乙個監控,每1分鐘檢查程序是否存在,不存在的話,就重新啟動,因為程序對sigpipe的預設響應是退出,這肯定不是你想要的最終方案。sigpipe 的產生是由於...