本文目錄一覽:
- 1、C語言,socket為什麼運行不了,我這個是關於udp通信的接收方代碼
- 2、C語言編寫SOCKET基本套接字的使用,出錯了“`高手指點下“`
- 3、C語言socket連接問題!
- 4、C語言SOCKET問題
C語言,socket為什麼運行不了,我這個是關於udp通信的接收方代碼
s = socket(AF_INET, SOCK_DGRAM, 0); // 1
if (WSAStartup(MAKEWORD(2,2), wsd) != 0) // 2
{
printf(“Failed to load Winsock!\n”);
return 1;
}
1、2反了,要先初始化才能socket。既然你用vs,推薦你看一下《Windows網路編程技術》和配套代碼,可以省去很多麻煩。
C語言編寫SOCKET基本套接字的使用,出錯了“`高手指點下“`
除了包含頭文件還要加入socket庫。
加上這一句就行了!
#pragma comment(lib,”WS2_32.lib”);
C語言socket連接問題!
#include windows.h #include stdio.h #include winsock.h #pragma comment(lib,”ws2_32″) #define PORT 1129 #define ADDRESS “127.0.0.1/socket.asp” int main() { WSADATA wsaData; WORD sockVersion = MAKEWORD(2,2); if(WSAStartup(sockVersion,wsaData)!=0) return 0; SOCKET sClient = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); if(sClient==INVALID_SOCKET) { printf(“socket error\n”); return 0; } sockaddr_in remote; remote.sin_family = AF_INET; remote.sin_port = htons(1129); remote.sin_addr.s_addr = inet_addr(ADDRESS); if(connect(sClient,(SOCKADDR *)remote,sizeof(SOCKADDR))==SOCKET_ERROR) { printf(“connect error\n”); closesocket(sClient); return 0; } while(true) { char SendData[255]; int i,ch; for( i = 0; (i 254) ((ch = getchar()) != EOF) (ch!=’\n’); i++) SendData[i] = (char)ch; SendData[i] = ‘\n’; SendData[i+1] = ‘\0’; send(sClient,SendData,i+2,0); } closesocket(sClient); WSACleanup(); return 0; } //幫你修改了下…可編譯過…VC6.0
C語言SOCKET問題
exit(0);是對的。
在void main() 上新加一行
#pragma comment(lib, “ws2_32.lib”)
應該就可以了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/246092.html