王朝百科
分享
 
 
 

connect

王朝百科·作者佚名  2010-02-05  
宽屏版  字体: |||超大  

Linux C函数connect(建立socket连线)

相关函数

socket,bind,listen

表头文件

#include<sys/types.h>

#include<sys/socket.h>

定义函数

int connect (int sockfd,struct sockaddr * serv_addr,int addrlen);

函数说明

connect()用来将参数sockfd 的socket 连至参数serv_addr 指定的网络地址。结构sockaddr请参考bind()。参数addrlen为sockaddr的结构长度。

返回值

成功则返回0,失败返回-1,错误?虼嬗趀rrno中。

错误代码

EBADF 参数sockfd 非合法socket处理代码

EFAULT 参数serv_addr指针指向无法存取的内存空间

ENOTSOCK 参数sockfd为一文件描述词,非socket。

EISCONN 参数sockfd的socket已是连线状态

ECONNREFUSED 连线要求被server端拒绝。

ETIMEDOUT 企图连线的操作超过限定时间仍未有响应。

ENETUNREACH 无法传送数据包至指定的主机。

EAFNOSUPPORT sockaddr结构的sa_family不正确。

EALREADY socket为不可阻断且先前的连线操作还未完成。

范例

/* 利用socket的TCP client

此程序会连线TCP server,并将键盘输入的字符串传送给server。

TCP server范例请参考listen()。

*/

#include<sys/stat.h>

#include<fcntl.h>

#include<unistd.h>

#include<sys/types.h>

#include<sys/socket.h>

#include<netinet/in.h>

#include<arpa/inet.h>

#define PORT 1234

#define SERVER_IP “127.0.0.1”

main()

{

int s;

struct sockaddr_in addr;

char buffer[256];

if((s = socket(AF_INET,SOCK_STREAM,0))<0){

perror(“socket”);

exit(1);

}

/* 填写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,&addr,sizeof(addr))<0){

perror(“connect”);

exit(1);

}

/* 接收由server端传来的信息*/

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

printf(“%s

”,buffer);

while(1){

bzero(buffer,sizeof(buffer));

/* 从标准输入设备取得字符串*/

read(STDIN_FILENO,buffer,sizeof(buffer));

/* 将字符串传给server端*/

if(send(s,buffer,sizeof(buffer),0)<0){

perror(“send”);

exit(1);

}

}

}

执行

$ ./connect

Welcome to server!

hi I am client! /*键盘输入*/

/*<Ctrl+C>中断程序*/

C.C 角色歌

日文:

CONNECT

作词.作曲.编曲:黒石ひとみ歌:c.c.(ゆかな)

先が见えない明日が読めない

苦悩の横颜

答え探して心枯れして

弱さも隠して

★そっと泣いてもいいよ

强がるマスクはずして

二人だけの夜は受け止めるから

ひとりじゃない

心で抱きしめているよ

君を包む翼を広げてる

いいときもそうでないときでも

そばにいる

全てが君に冷たくて

暗い夜は终りが无いようで

それでも始まりは起きるからずっと见てるよ ★

わかり合えたりぶつかる时も

支えているから

约束するよ信じていいよ

出会いは必然

そっと涙の粒を

优しく拭ってくれた

君の不器用な指暖かいから

ひとりじゃない

昨日の梦を追い越して

君が何処かで立ち止まったなら

目を闭じて感じて私を

そばにいる

二人が别々の道を

いつか歩いてゆく季节来ても

离れた星空をつないでる风になるから

★Repeat

中文:

CONNECT

作词.作曲.编曲:黒石ひとみ歌:c.c.(ゆかな)

看不见前方 预想不到明天

苦恼的侧脸

搜寻着答案 心已经枯萎

却将柔弱隐藏

★静静流泪也可以

舍掉坚强的面具

在只有两人的夜晚 会包容这一切

不是一个人

我的心拥抱着你

张开了紧紧包围着你的翅膀

无论何时 无论何处

一直在你身边

一切都是为了让寒冷的

无光的暗夜远离你的世界

如此才会有新的开端 我一直守望着★

分离的时候 邂逅的时候

会一直支持着你

我将起誓 请相信

和你相遇是必然

静静的落泪

你温柔的为我拭去

你那不灵巧的手指 却是那么温暖

不是一个人

追寻着昨天的梦境

你如果在哪里停下了脚步

请闭上双眼 感受身边

我就在那里

两个人在不同的道路上

能够一起漫步的季节一定会到来

远离着的星空 此刻风的轨迹将我们紧紧相连

★Repeat

罗马文:

CONNECT

saki ga mienai asu ga yomenai

kunou no yokokao

kotae sagashite kokoro gareshite

yowasa mo kakushite

★sotto naitemo iiyo

tsuyogaru masuku hazushite

futari dake no yoruha uketomeru kara

hitori jyanai

kokoro de dakishimete iruyo

kimi wo tsutsumu tsubasa wo hirogeteru

iitokimo soudenai toki demo

sobani iru

subete ga kimini tsumetakute

kuraiyoru ha owariga nai youde

soredemo hajimari ha okiru kara zutto miteruyo★

wakari aetari

sasaeteiru kara

yakusoku suru yo shinjite iiyo

deai ha hitsuzen

sotto namida no tsubu wo

yasashiku nugutte kureta

kimino bukiyouna yubi atatakai kara

hitori jya nai

kinou no yume wo oikoshite

kimi ga dokokade tachitomatta nara

me wo tojite kanjite watashi wo

sobaniiru

futari ga betsubetsu no michi wo

itsuka aruiteyuku kisetsu kitemo

hanareta hoshizora wo tsunai deru kaze ni narukara

★Repeat

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格&#8203;十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有