socket 関数ならソースポートを指定できると思われます。
php
1<?php
2$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
3socket_bind($socket, "0.0.0.0", 11111) or die();
4socket_connect($socket, "127.0.0.1", 22222);
5
6for (;;) {
7 sleep(60);
8}
$ nc -lvk 22222
Ncat: Version 6.40 ( http://nmap.org/ncat )
Ncat: Listening on :::22222
Ncat: Listening on 0.0.0.0:22222
Ncat: Connection from 127.0.0.1.
Ncat: Connection from 127.0.0.1:11111.
あ、UDP でしたね。
php
1<?php
2$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
3socket_bind($socket, "0.0.0.0", 11111) or die();
4socket_sendto($socket, "123", 3, 0, "127.0.0.1", 22222);
$ sudo tcpdump -i lo -nn port 11111
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 65535 bytes
19:50:53.201765 IP 127.0.0.1.11111 > 127.0.0.1.22222: UDP, length 3
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/17 08:44